16bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker/*===---- avx512fintrin.h - AVX512F intrinsics -----------------------------=== 26bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * 36bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * Permission is hereby granted, free of charge, to any person obtaining a copy 46bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * of this software and associated documentation files (the "Software"), to deal 56bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * in the Software without restriction, including without limitation the rights 66bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 76bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * copies of the Software, and to permit persons to whom the Software is 86bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * furnished to do so, subject to the following conditions: 96bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * 106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * The above copyright notice and this permission notice shall be included in 116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * all copies or substantial portions of the Software. 126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * 136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * THE SOFTWARE. 206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * 216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker *===-----------------------------------------------------------------------=== 226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker */ 236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#ifndef __IMMINTRIN_H 246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#error "Never use <avx512fintrin.h> directly; include <immintrin.h> instead." 256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#endif 266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#ifndef __AVX512FINTRIN_H 286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define __AVX512FINTRIN_H 296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickertypedef char __v64qi __attribute__((__vector_size__(64))); 316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickertypedef short __v32hi __attribute__((__vector_size__(64))); 326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickertypedef double __v8df __attribute__((__vector_size__(64))); 336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickertypedef float __v16sf __attribute__((__vector_size__(64))); 346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickertypedef long long __v8di __attribute__((__vector_size__(64))); 356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickertypedef int __v16si __attribute__((__vector_size__(64))); 366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker/* Unsigned types */ 386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickertypedef unsigned char __v64qu __attribute__((__vector_size__(64))); 396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickertypedef unsigned short __v32hu __attribute__((__vector_size__(64))); 406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickertypedef unsigned long long __v8du __attribute__((__vector_size__(64))); 416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickertypedef unsigned int __v16su __attribute__((__vector_size__(64))); 426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickertypedef float __m512 __attribute__((__vector_size__(64))); 446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickertypedef double __m512d __attribute__((__vector_size__(64))); 456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickertypedef long long __m512i __attribute__((__vector_size__(64))); 466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickertypedef unsigned char __mmask8; 486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickertypedef unsigned short __mmask16; 496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker/* Rounding mode macros. */ 516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _MM_FROUND_TO_NEAREST_INT 0x00 526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _MM_FROUND_TO_NEG_INF 0x01 536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _MM_FROUND_TO_POS_INF 0x02 546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _MM_FROUND_TO_ZERO 0x03 556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _MM_FROUND_CUR_DIRECTION 0x04 566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickertypedef enum 586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_AAAA = 0x00, _MM_PERM_AAAB = 0x01, _MM_PERM_AAAC = 0x02, 606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_AAAD = 0x03, _MM_PERM_AABA = 0x04, _MM_PERM_AABB = 0x05, 616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_AABC = 0x06, _MM_PERM_AABD = 0x07, _MM_PERM_AACA = 0x08, 626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_AACB = 0x09, _MM_PERM_AACC = 0x0A, _MM_PERM_AACD = 0x0B, 636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_AADA = 0x0C, _MM_PERM_AADB = 0x0D, _MM_PERM_AADC = 0x0E, 646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_AADD = 0x0F, _MM_PERM_ABAA = 0x10, _MM_PERM_ABAB = 0x11, 656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_ABAC = 0x12, _MM_PERM_ABAD = 0x13, _MM_PERM_ABBA = 0x14, 666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_ABBB = 0x15, _MM_PERM_ABBC = 0x16, _MM_PERM_ABBD = 0x17, 676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_ABCA = 0x18, _MM_PERM_ABCB = 0x19, _MM_PERM_ABCC = 0x1A, 686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_ABCD = 0x1B, _MM_PERM_ABDA = 0x1C, _MM_PERM_ABDB = 0x1D, 696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_ABDC = 0x1E, _MM_PERM_ABDD = 0x1F, _MM_PERM_ACAA = 0x20, 706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_ACAB = 0x21, _MM_PERM_ACAC = 0x22, _MM_PERM_ACAD = 0x23, 716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_ACBA = 0x24, _MM_PERM_ACBB = 0x25, _MM_PERM_ACBC = 0x26, 726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_ACBD = 0x27, _MM_PERM_ACCA = 0x28, _MM_PERM_ACCB = 0x29, 736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_ACCC = 0x2A, _MM_PERM_ACCD = 0x2B, _MM_PERM_ACDA = 0x2C, 746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_ACDB = 0x2D, _MM_PERM_ACDC = 0x2E, _MM_PERM_ACDD = 0x2F, 756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_ADAA = 0x30, _MM_PERM_ADAB = 0x31, _MM_PERM_ADAC = 0x32, 766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_ADAD = 0x33, _MM_PERM_ADBA = 0x34, _MM_PERM_ADBB = 0x35, 776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_ADBC = 0x36, _MM_PERM_ADBD = 0x37, _MM_PERM_ADCA = 0x38, 786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_ADCB = 0x39, _MM_PERM_ADCC = 0x3A, _MM_PERM_ADCD = 0x3B, 796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_ADDA = 0x3C, _MM_PERM_ADDB = 0x3D, _MM_PERM_ADDC = 0x3E, 806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_ADDD = 0x3F, _MM_PERM_BAAA = 0x40, _MM_PERM_BAAB = 0x41, 816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_BAAC = 0x42, _MM_PERM_BAAD = 0x43, _MM_PERM_BABA = 0x44, 826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_BABB = 0x45, _MM_PERM_BABC = 0x46, _MM_PERM_BABD = 0x47, 836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_BACA = 0x48, _MM_PERM_BACB = 0x49, _MM_PERM_BACC = 0x4A, 846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_BACD = 0x4B, _MM_PERM_BADA = 0x4C, _MM_PERM_BADB = 0x4D, 856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_BADC = 0x4E, _MM_PERM_BADD = 0x4F, _MM_PERM_BBAA = 0x50, 866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_BBAB = 0x51, _MM_PERM_BBAC = 0x52, _MM_PERM_BBAD = 0x53, 876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_BBBA = 0x54, _MM_PERM_BBBB = 0x55, _MM_PERM_BBBC = 0x56, 886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_BBBD = 0x57, _MM_PERM_BBCA = 0x58, _MM_PERM_BBCB = 0x59, 896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_BBCC = 0x5A, _MM_PERM_BBCD = 0x5B, _MM_PERM_BBDA = 0x5C, 906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_BBDB = 0x5D, _MM_PERM_BBDC = 0x5E, _MM_PERM_BBDD = 0x5F, 916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_BCAA = 0x60, _MM_PERM_BCAB = 0x61, _MM_PERM_BCAC = 0x62, 926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_BCAD = 0x63, _MM_PERM_BCBA = 0x64, _MM_PERM_BCBB = 0x65, 936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_BCBC = 0x66, _MM_PERM_BCBD = 0x67, _MM_PERM_BCCA = 0x68, 946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_BCCB = 0x69, _MM_PERM_BCCC = 0x6A, _MM_PERM_BCCD = 0x6B, 956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_BCDA = 0x6C, _MM_PERM_BCDB = 0x6D, _MM_PERM_BCDC = 0x6E, 966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_BCDD = 0x6F, _MM_PERM_BDAA = 0x70, _MM_PERM_BDAB = 0x71, 976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_BDAC = 0x72, _MM_PERM_BDAD = 0x73, _MM_PERM_BDBA = 0x74, 986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_BDBB = 0x75, _MM_PERM_BDBC = 0x76, _MM_PERM_BDBD = 0x77, 996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_BDCA = 0x78, _MM_PERM_BDCB = 0x79, _MM_PERM_BDCC = 0x7A, 1006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_BDCD = 0x7B, _MM_PERM_BDDA = 0x7C, _MM_PERM_BDDB = 0x7D, 1016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_BDDC = 0x7E, _MM_PERM_BDDD = 0x7F, _MM_PERM_CAAA = 0x80, 1026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_CAAB = 0x81, _MM_PERM_CAAC = 0x82, _MM_PERM_CAAD = 0x83, 1036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_CABA = 0x84, _MM_PERM_CABB = 0x85, _MM_PERM_CABC = 0x86, 1046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_CABD = 0x87, _MM_PERM_CACA = 0x88, _MM_PERM_CACB = 0x89, 1056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_CACC = 0x8A, _MM_PERM_CACD = 0x8B, _MM_PERM_CADA = 0x8C, 1066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_CADB = 0x8D, _MM_PERM_CADC = 0x8E, _MM_PERM_CADD = 0x8F, 1076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_CBAA = 0x90, _MM_PERM_CBAB = 0x91, _MM_PERM_CBAC = 0x92, 1086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_CBAD = 0x93, _MM_PERM_CBBA = 0x94, _MM_PERM_CBBB = 0x95, 1096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_CBBC = 0x96, _MM_PERM_CBBD = 0x97, _MM_PERM_CBCA = 0x98, 1106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_CBCB = 0x99, _MM_PERM_CBCC = 0x9A, _MM_PERM_CBCD = 0x9B, 1116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_CBDA = 0x9C, _MM_PERM_CBDB = 0x9D, _MM_PERM_CBDC = 0x9E, 1126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_CBDD = 0x9F, _MM_PERM_CCAA = 0xA0, _MM_PERM_CCAB = 0xA1, 1136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_CCAC = 0xA2, _MM_PERM_CCAD = 0xA3, _MM_PERM_CCBA = 0xA4, 1146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_CCBB = 0xA5, _MM_PERM_CCBC = 0xA6, _MM_PERM_CCBD = 0xA7, 1156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_CCCA = 0xA8, _MM_PERM_CCCB = 0xA9, _MM_PERM_CCCC = 0xAA, 1166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_CCCD = 0xAB, _MM_PERM_CCDA = 0xAC, _MM_PERM_CCDB = 0xAD, 1176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_CCDC = 0xAE, _MM_PERM_CCDD = 0xAF, _MM_PERM_CDAA = 0xB0, 1186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_CDAB = 0xB1, _MM_PERM_CDAC = 0xB2, _MM_PERM_CDAD = 0xB3, 1196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_CDBA = 0xB4, _MM_PERM_CDBB = 0xB5, _MM_PERM_CDBC = 0xB6, 1206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_CDBD = 0xB7, _MM_PERM_CDCA = 0xB8, _MM_PERM_CDCB = 0xB9, 1216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_CDCC = 0xBA, _MM_PERM_CDCD = 0xBB, _MM_PERM_CDDA = 0xBC, 1226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_CDDB = 0xBD, _MM_PERM_CDDC = 0xBE, _MM_PERM_CDDD = 0xBF, 1236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_DAAA = 0xC0, _MM_PERM_DAAB = 0xC1, _MM_PERM_DAAC = 0xC2, 1246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_DAAD = 0xC3, _MM_PERM_DABA = 0xC4, _MM_PERM_DABB = 0xC5, 1256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_DABC = 0xC6, _MM_PERM_DABD = 0xC7, _MM_PERM_DACA = 0xC8, 1266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_DACB = 0xC9, _MM_PERM_DACC = 0xCA, _MM_PERM_DACD = 0xCB, 1276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_DADA = 0xCC, _MM_PERM_DADB = 0xCD, _MM_PERM_DADC = 0xCE, 1286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_DADD = 0xCF, _MM_PERM_DBAA = 0xD0, _MM_PERM_DBAB = 0xD1, 1296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_DBAC = 0xD2, _MM_PERM_DBAD = 0xD3, _MM_PERM_DBBA = 0xD4, 1306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_DBBB = 0xD5, _MM_PERM_DBBC = 0xD6, _MM_PERM_DBBD = 0xD7, 1316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_DBCA = 0xD8, _MM_PERM_DBCB = 0xD9, _MM_PERM_DBCC = 0xDA, 1326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_DBCD = 0xDB, _MM_PERM_DBDA = 0xDC, _MM_PERM_DBDB = 0xDD, 1336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_DBDC = 0xDE, _MM_PERM_DBDD = 0xDF, _MM_PERM_DCAA = 0xE0, 1346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_DCAB = 0xE1, _MM_PERM_DCAC = 0xE2, _MM_PERM_DCAD = 0xE3, 1356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_DCBA = 0xE4, _MM_PERM_DCBB = 0xE5, _MM_PERM_DCBC = 0xE6, 1366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_DCBD = 0xE7, _MM_PERM_DCCA = 0xE8, _MM_PERM_DCCB = 0xE9, 1376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_DCCC = 0xEA, _MM_PERM_DCCD = 0xEB, _MM_PERM_DCDA = 0xEC, 1386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_DCDB = 0xED, _MM_PERM_DCDC = 0xEE, _MM_PERM_DCDD = 0xEF, 1396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_DDAA = 0xF0, _MM_PERM_DDAB = 0xF1, _MM_PERM_DDAC = 0xF2, 1406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_DDAD = 0xF3, _MM_PERM_DDBA = 0xF4, _MM_PERM_DDBB = 0xF5, 1416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_DDBC = 0xF6, _MM_PERM_DDBD = 0xF7, _MM_PERM_DDCA = 0xF8, 1426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_DDCB = 0xF9, _MM_PERM_DDCC = 0xFA, _MM_PERM_DDCD = 0xFB, 1436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_DDDA = 0xFC, _MM_PERM_DDDB = 0xFD, _MM_PERM_DDDC = 0xFE, 1446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_PERM_DDDD = 0xFF 1456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} _MM_PERM_ENUM; 1466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 1476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickertypedef enum 1486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 1496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_MANT_NORM_1_2, /* interval [1, 2) */ 1506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_MANT_NORM_p5_2, /* interval [0.5, 2) */ 1516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_MANT_NORM_p5_1, /* interval [0.5, 1) */ 1526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_MANT_NORM_p75_1p5 /* interval [0.75, 1.5) */ 1536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} _MM_MANTISSA_NORM_ENUM; 1546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 1556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickertypedef enum 1566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 1576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_MANT_SIGN_src, /* sign = sign(SRC) */ 1586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_MANT_SIGN_zero, /* sign = 0 */ 1596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_MANT_SIGN_nan /* DEST = NaN if sign(SRC) = 1 */ 1606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} _MM_MANTISSA_SIGN_ENUM; 1616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 1626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker/* Define the default attributes for the functions in this file. */ 1636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("avx512f"))) 1646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 1656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker/* Create vectors with repeated elements */ 1666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 1676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 1686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_setzero_si512(void) 1696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 1706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)(__v8di){ 0, 0, 0, 0, 0, 0, 0, 0 }; 1716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 1726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 1736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_setzero_epi32 _mm512_setzero_si512 1746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 1756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 1766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_undefined_pd(void) 1776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 1786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d)__builtin_ia32_undef512(); 1796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 1806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 1816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 1826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_undefined(void) 1836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 1846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512)__builtin_ia32_undef512(); 1856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 1866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 1876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 1886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_undefined_ps(void) 1896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 1906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512)__builtin_ia32_undef512(); 1916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 1926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 1936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 1946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_undefined_epi32(void) 1956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 1966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)__builtin_ia32_undef512(); 1976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 1986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 1996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 2006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_broadcastd_epi32 (__m128i __A) 2016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 2026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)__builtin_shufflevector((__v4si) __A, 2036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4si)_mm_undefined_si128(), 2046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); 2056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 2066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 2076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 2086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_broadcastd_epi32 (__m512i __O, __mmask16 __M, __m128i __A) 2096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 2106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)__builtin_ia32_selectd_512(__M, 2116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) _mm512_broadcastd_epi32(__A), 2126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __O); 2136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 2146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 2156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 2166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_broadcastd_epi32 (__mmask16 __M, __m128i __A) 2176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 2186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)__builtin_ia32_selectd_512(__M, 2196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) _mm512_broadcastd_epi32(__A), 2206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) _mm512_setzero_si512()); 2216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 2226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 2236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 2246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_broadcastq_epi64 (__m128i __A) 2256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 2266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)__builtin_shufflevector((__v2di) __A, 2276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2di) _mm_undefined_si128(), 2286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 0, 0, 0, 0, 0, 0, 0, 0); 2296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 2306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 2316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 2326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_broadcastq_epi64 (__m512i __O, __mmask8 __M, __m128i __A) 2336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 2346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)__builtin_ia32_selectq_512(__M, 2356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) _mm512_broadcastq_epi64(__A), 2366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __O); 2376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 2386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 2396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 2406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 2416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_broadcastq_epi64 (__mmask8 __M, __m128i __A) 2426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 2436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)__builtin_ia32_selectq_512(__M, 2446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) _mm512_broadcastq_epi64(__A), 2456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) _mm512_setzero_si512()); 2466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 2476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 2486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 2496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_set1_epi32(__mmask16 __M, int __A) 2506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 2516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pbroadcastd512_gpr_mask (__A, 2526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 2536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 2546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 2556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 2566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 2576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 2586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_set1_epi64(__mmask8 __M, long long __A) 2596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 2606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#ifdef __x86_64__ 2616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pbroadcastq512_gpr_mask (__A, 2626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 2636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 2646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 2656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#else 2666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pbroadcastq512_mem_mask (__A, 2676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 2686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 2696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 2706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#endif 2716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 2726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 2736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 2746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_setzero_ps(void) 2756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 2766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512){ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }; 2786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 2796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 2806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_setzero _mm512_setzero_ps 2816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 2826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 2836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_setzero_pd(void) 2846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 2856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d){ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }; 2866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 2876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 2886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 2896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_set1_ps(float __w) 2906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 2916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512){ __w, __w, __w, __w, __w, __w, __w, __w, 2926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __w, __w, __w, __w, __w, __w, __w, __w }; 2936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 2946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 2956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 2966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_set1_pd(double __w) 2976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 2986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d){ __w, __w, __w, __w, __w, __w, __w, __w }; 2996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 3006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 3016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 3026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_set1_epi8(char __w) 3036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 3046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)(__v64qi){ __w, __w, __w, __w, __w, __w, __w, __w, 3056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __w, __w, __w, __w, __w, __w, __w, __w, 3066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __w, __w, __w, __w, __w, __w, __w, __w, 3076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __w, __w, __w, __w, __w, __w, __w, __w, 3086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __w, __w, __w, __w, __w, __w, __w, __w, 3096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __w, __w, __w, __w, __w, __w, __w, __w, 3106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __w, __w, __w, __w, __w, __w, __w, __w, 3116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __w, __w, __w, __w, __w, __w, __w, __w }; 3126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 3136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 3146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 3156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_set1_epi16(short __w) 3166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 3176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)(__v32hi){ __w, __w, __w, __w, __w, __w, __w, __w, 3186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __w, __w, __w, __w, __w, __w, __w, __w, 3196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __w, __w, __w, __w, __w, __w, __w, __w, 3206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __w, __w, __w, __w, __w, __w, __w, __w }; 3216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 3226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 3236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 3246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_set1_epi32(int __s) 3256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 3266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)(__v16si){ __s, __s, __s, __s, __s, __s, __s, __s, 3276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __s, __s, __s, __s, __s, __s, __s, __s }; 3286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 3296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 3306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 3316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_set1_epi64(long long __d) 3326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 3336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)(__v8di){ __d, __d, __d, __d, __d, __d, __d, __d }; 3346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 3356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 3366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 3376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_broadcastss_ps(__m128 __A) 3386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 3396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512)__builtin_shufflevector((__v4sf) __A, 3406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)_mm_undefined_ps(), 3416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); 3426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 3436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 3446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 3456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_set4_epi32 (int __A, int __B, int __C, int __D) 3466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 3476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)(__v16si) 3486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker { __D, __C, __B, __A, __D, __C, __B, __A, 3496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __D, __C, __B, __A, __D, __C, __B, __A }; 3506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 3516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 3526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 3536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_set4_epi64 (long long __A, long long __B, long long __C, 3546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker long long __D) 3556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 3566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) (__v8di) 3576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker { __D, __C, __B, __A, __D, __C, __B, __A }; 3586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 3596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 3606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 3616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_set4_pd (double __A, double __B, double __C, double __D) 3626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 3636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) 3646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker { __D, __C, __B, __A, __D, __C, __B, __A }; 3656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 3666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 3676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 3686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_set4_ps (float __A, float __B, float __C, float __D) 3696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 3706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) 3716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker { __D, __C, __B, __A, __D, __C, __B, __A, 3726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __D, __C, __B, __A, __D, __C, __B, __A }; 3736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 3746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 3756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_setr4_epi32(e0,e1,e2,e3) \ 3766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_set4_epi32((e3),(e2),(e1),(e0)) 3776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 3786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_setr4_epi64(e0,e1,e2,e3) \ 3796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_set4_epi64((e3),(e2),(e1),(e0)) 3806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 3816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_setr4_pd(e0,e1,e2,e3) \ 3826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_set4_pd((e3),(e2),(e1),(e0)) 3836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 3846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_setr4_ps(e0,e1,e2,e3) \ 3856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_set4_ps((e3),(e2),(e1),(e0)) 3866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 3876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 3886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_broadcastsd_pd(__m128d __A) 3896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 3906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d)__builtin_shufflevector((__v2df) __A, 3916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) _mm_undefined_pd(), 3926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 0, 0, 0, 0, 0, 0, 0, 0); 3936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 3946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 3956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker/* Cast between vector types */ 3966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 3976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 3986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_castpd256_pd512(__m256d __a) 3996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 4006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return __builtin_shufflevector(__a, __a, 0, 1, 2, 3, -1, -1, -1, -1); 4016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 4026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 4036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 4046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_castps256_ps512(__m256 __a) 4056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 4066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return __builtin_shufflevector(__a, __a, 0, 1, 2, 3, 4, 5, 6, 7, 4076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -1, -1, -1, -1, -1, -1, -1, -1); 4086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 4096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 4106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m128d __DEFAULT_FN_ATTRS 4116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_castpd512_pd128(__m512d __a) 4126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 4136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return __builtin_shufflevector(__a, __a, 0, 1); 4146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 4156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 4166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m256d __DEFAULT_FN_ATTRS 4176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_castpd512_pd256 (__m512d __A) 4186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 4196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return __builtin_shufflevector(__A, __A, 0, 1, 2, 3); 4206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 4216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 4226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m128 __DEFAULT_FN_ATTRS 4236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_castps512_ps128(__m512 __a) 4246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 4256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return __builtin_shufflevector(__a, __a, 0, 1, 2, 3); 4266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 4276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 4286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m256 __DEFAULT_FN_ATTRS 4296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_castps512_ps256 (__m512 __A) 4306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 4316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return __builtin_shufflevector(__A, __A, 0, 1, 2, 3, 4, 5, 6, 7); 4326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 4336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 4346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 4356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_castpd_ps (__m512d __A) 4366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 4376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) (__A); 4386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 4396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 4406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 4416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_castpd_si512 (__m512d __A) 4426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 4436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) (__A); 4446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 4456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 4466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 4476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_castpd128_pd512 (__m128d __A) 4486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 4496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return __builtin_shufflevector( __A, __A, 0, 1, -1, -1, -1, -1, -1, -1); 4506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 4516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 4526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 4536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_castps_pd (__m512 __A) 4546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 4556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) (__A); 4566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 4576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 4586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 4596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_castps_si512 (__m512 __A) 4606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 4616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) (__A); 4626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 4636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 4646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 4656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_castps128_ps512 (__m128 __A) 4666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 4676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return __builtin_shufflevector( __A, __A, 0, 1, 2, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1); 4686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 4696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 4706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 4716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_castsi128_si512 (__m128i __A) 4726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 4736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return __builtin_shufflevector( __A, __A, 0, 1, -1, -1, -1, -1, -1, -1); 4746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 4756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 4766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 4776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_castsi256_si512 (__m256i __A) 4786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 4796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return __builtin_shufflevector( __A, __A, 0, 1, 2, 3, -1, -1, -1, -1); 4806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 4816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 4826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 4836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_castsi512_ps (__m512i __A) 4846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 4856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) (__A); 4866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 4876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 4886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 4896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_castsi512_pd (__m512i __A) 4906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 4916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) (__A); 4926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 4936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 4946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m128i __DEFAULT_FN_ATTRS 4956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_castsi512_si128 (__m512i __A) 4966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 4976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128i)__builtin_shufflevector(__A, __A , 0, 1); 4986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 4996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 5006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m256i __DEFAULT_FN_ATTRS 5016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_castsi512_si256 (__m512i __A) 5026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 5036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m256i)__builtin_shufflevector(__A, __A , 0, 1, 2, 3); 5046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 5056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 5066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker/* Bitwise operators */ 5076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_and_epi32(__m512i __a, __m512i __b) 5096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 5106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)((__v16su)__a & (__v16su)__b); 5116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 5126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 5136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_and_epi32(__m512i __src, __mmask16 __k, __m512i __a, __m512i __b) 5156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 5166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)__builtin_ia32_selectd_512((__mmask16)__k, 5176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) _mm512_and_epi32(__a, __b), 5186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __src); 5196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 5206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 5216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_and_epi32(__mmask16 __k, __m512i __a, __m512i __b) 5236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 5246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) _mm512_mask_and_epi32(_mm512_setzero_si512 (), 5256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __k, __a, __b); 5266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 5276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 5286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_and_epi64(__m512i __a, __m512i __b) 5306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 5316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)((__v8du)__a & (__v8du)__b); 5326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 5336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 5346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_and_epi64(__m512i __src, __mmask8 __k, __m512i __a, __m512i __b) 5366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 5376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_selectq_512 ((__mmask8) __k, 5386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) _mm512_and_epi64(__a, __b), 5396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __src); 5406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 5416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 5426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_and_epi64(__mmask8 __k, __m512i __a, __m512i __b) 5446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 5456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) _mm512_mask_and_epi64(_mm512_setzero_si512 (), 5466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __k, __a, __b); 5476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 5486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 5496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_andnot_si512 (__m512i __A, __m512i __B) 5516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 5526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)(~(__v8du)(__A) & (__v8du)__B); 5536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 5546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 5556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_andnot_epi32 (__m512i __A, __m512i __B) 5576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 5586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)(~(__v16su)(__A) & (__v16su)__B); 5596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 5606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 5616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_andnot_epi32(__m512i __W, __mmask16 __U, __m512i __A, __m512i __B) 5636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 5646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U, 5656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)_mm512_andnot_epi32(__A, __B), 5666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)__W); 5676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 5686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 5696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_andnot_epi32(__mmask16 __U, __m512i __A, __m512i __B) 5716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 5726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)_mm512_mask_andnot_epi32(_mm512_setzero_si512(), 5736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __U, __A, __B); 5746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 5756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 5766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_andnot_epi64(__m512i __A, __m512i __B) 5786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 5796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)(~(__v8du)(__A) & (__v8du)__B); 5806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 5816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 5826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_andnot_epi64(__m512i __W, __mmask8 __U, __m512i __A, __m512i __B) 5846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 5856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U, 5866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)_mm512_andnot_epi64(__A, __B), 5876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)__W); 5886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 5896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 5906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_andnot_epi64(__mmask8 __U, __m512i __A, __m512i __B) 5926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 5936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)_mm512_mask_andnot_epi64(_mm512_setzero_si512(), 5946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __U, __A, __B); 5956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 5966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 5976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 5986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_or_epi32(__m512i __a, __m512i __b) 5996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 6006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)((__v16su)__a | (__v16su)__b); 6016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 6026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 6036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 6046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_or_epi32(__m512i __src, __mmask16 __k, __m512i __a, __m512i __b) 6056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 6066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)__builtin_ia32_selectd_512((__mmask16)__k, 6076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)_mm512_or_epi32(__a, __b), 6086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)__src); 6096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 6106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 6116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 6126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_or_epi32(__mmask16 __k, __m512i __a, __m512i __b) 6136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 6146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)_mm512_mask_or_epi32(_mm512_setzero_si512(), __k, __a, __b); 6156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 6166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 6176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 6186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_or_epi64(__m512i __a, __m512i __b) 6196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 6206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)((__v8du)__a | (__v8du)__b); 6216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 6226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 6236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 6246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_or_epi64(__m512i __src, __mmask8 __k, __m512i __a, __m512i __b) 6256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 6266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)__builtin_ia32_selectq_512((__mmask8)__k, 6276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)_mm512_or_epi64(__a, __b), 6286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)__src); 6296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 6306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 6316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 6326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_or_epi64(__mmask8 __k, __m512i __a, __m512i __b) 6336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 6346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)_mm512_mask_or_epi64(_mm512_setzero_si512(), __k, __a, __b); 6356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 6366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 6376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 6386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_xor_epi32(__m512i __a, __m512i __b) 6396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 6406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)((__v16su)__a ^ (__v16su)__b); 6416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 6426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 6436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 6446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_xor_epi32(__m512i __src, __mmask16 __k, __m512i __a, __m512i __b) 6456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 6466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)__builtin_ia32_selectd_512((__mmask16)__k, 6476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)_mm512_xor_epi32(__a, __b), 6486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)__src); 6496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 6506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 6516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 6526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_xor_epi32(__mmask16 __k, __m512i __a, __m512i __b) 6536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 6546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)_mm512_mask_xor_epi32(_mm512_setzero_si512(), __k, __a, __b); 6556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 6566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 6576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 6586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_xor_epi64(__m512i __a, __m512i __b) 6596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 6606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)((__v8du)__a ^ (__v8du)__b); 6616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 6626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 6636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 6646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_xor_epi64(__m512i __src, __mmask8 __k, __m512i __a, __m512i __b) 6656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 6666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)__builtin_ia32_selectq_512((__mmask8)__k, 6676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)_mm512_xor_epi64(__a, __b), 6686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)__src); 6696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 6706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 6716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 6726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_xor_epi64(__mmask8 __k, __m512i __a, __m512i __b) 6736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 6746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)_mm512_mask_xor_epi64(_mm512_setzero_si512(), __k, __a, __b); 6756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 6766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 6776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 6786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_and_si512(__m512i __a, __m512i __b) 6796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 6806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)((__v8du)__a & (__v8du)__b); 6816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 6826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 6836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 6846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_or_si512(__m512i __a, __m512i __b) 6856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 6866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)((__v8du)__a | (__v8du)__b); 6876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 6886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 6896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 6906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_xor_si512(__m512i __a, __m512i __b) 6916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 6926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)((__v8du)__a ^ (__v8du)__b); 6936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 6946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 6956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker/* Arithmetic */ 6966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 6976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 6986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_add_pd(__m512d __a, __m512d __b) 6996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 7006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d)((__v8df)__a + (__v8df)__b); 7016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 7026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 7036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 7046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_add_ps(__m512 __a, __m512 __b) 7056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 7066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512)((__v16sf)__a + (__v16sf)__b); 7076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 7086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 7096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 7106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mul_pd(__m512d __a, __m512d __b) 7116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 7126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d)((__v8df)__a * (__v8df)__b); 7136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 7146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 7156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 7166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mul_ps(__m512 __a, __m512 __b) 7176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 7186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512)((__v16sf)__a * (__v16sf)__b); 7196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 7206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 7216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 7226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_sub_pd(__m512d __a, __m512d __b) 7236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 7246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d)((__v8df)__a - (__v8df)__b); 7256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 7266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 7276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 7286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_sub_ps(__m512 __a, __m512 __b) 7296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 7306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512)((__v16sf)__a - (__v16sf)__b); 7316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 7326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 7336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 7346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_add_epi64 (__m512i __A, __m512i __B) 7356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 7366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) ((__v8du) __A + (__v8du) __B); 7376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 7386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 7396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 7406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_add_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B) 7416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 7426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_paddq512_mask ((__v8di) __A, 7436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __B, 7446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __W, 7456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 7466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 7476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 7486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 7496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_add_epi64 (__mmask8 __U, __m512i __A, __m512i __B) 7506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 7516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_paddq512_mask ((__v8di) __A, 7526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __B, 7536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 7546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 7556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 7566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 7576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 7586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 7596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_sub_epi64 (__m512i __A, __m512i __B) 7606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 7616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) ((__v8du) __A - (__v8du) __B); 7626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 7636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 7646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 7656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_sub_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B) 7666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 7676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_psubq512_mask ((__v8di) __A, 7686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __B, 7696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __W, 7706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 7716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 7726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 7736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 7746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_sub_epi64 (__mmask8 __U, __m512i __A, __m512i __B) 7756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 7766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_psubq512_mask ((__v8di) __A, 7776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __B, 7786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 7796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 7806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 7816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 7826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 7836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 7846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_add_epi32 (__m512i __A, __m512i __B) 7856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 7866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) ((__v16su) __A + (__v16su) __B); 7876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 7886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 7896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 7906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_add_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m512i __B) 7916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 7926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_paddd512_mask ((__v16si) __A, 7936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __B, 7946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __W, 7956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 7966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 7976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 7986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 7996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_add_epi32 (__mmask16 __U, __m512i __A, __m512i __B) 8006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 8016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_paddd512_mask ((__v16si) __A, 8026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __B, 8036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 8046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 8056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 8066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 8076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 8086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 8096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_sub_epi32 (__m512i __A, __m512i __B) 8106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 8116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) ((__v16su) __A - (__v16su) __B); 8126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 8136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 8146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 8156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_sub_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m512i __B) 8166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 8176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_psubd512_mask ((__v16si) __A, 8186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __B, 8196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __W, 8206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 8216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 8226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 8236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 8246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_sub_epi32 (__mmask16 __U, __m512i __A, __m512i __B) 8256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 8266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_psubd512_mask ((__v16si) __A, 8276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __B, 8286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 8296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 8306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 8316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 8326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 8336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_max_round_pd(W, U, A, B, R) __extension__ ({ \ 8346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_maxpd512_mask((__v8df)(__m512d)(A), \ 8356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 8366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(W), (__mmask8)(U), \ 8376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 8386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 8396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_max_round_pd(U, A, B, R) __extension__ ({ \ 8406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_maxpd512_mask((__v8df)(__m512d)(A), \ 8416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 8426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_setzero_pd(), \ 8436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 8446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 8456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_max_round_pd(A, B, R) __extension__ ({ \ 8466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_maxpd512_mask((__v8df)(__m512d)(A), \ 8476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 8486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_undefined_pd(), \ 8496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 8506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 8516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 8526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_max_pd(__m512d __A, __m512d __B) 8536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 8546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_maxpd512_mask ((__v8df) __A, 8556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 8566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) 8576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_pd (), 8586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1, 8596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 8606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 8616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 8626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 8636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_max_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) 8646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 8656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_maxpd512_mask ((__v8df) __A, 8666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 8676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __W, 8686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 8696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 8706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 8716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 8726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 8736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_max_pd (__mmask8 __U, __m512d __A, __m512d __B) 8746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 8756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_maxpd512_mask ((__v8df) __A, 8766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 8776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) 8786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_pd (), 8796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 8806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 8816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 8826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 8836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_max_round_ps(W, U, A, B, R) __extension__ ({ \ 8846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_maxps512_mask((__v16sf)(__m512)(A), \ 8856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 8866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(W), (__mmask16)(U), \ 8876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 8886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 8896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_max_round_ps(U, A, B, R) __extension__ ({ \ 8906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_maxps512_mask((__v16sf)(__m512)(A), \ 8916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 8926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 8936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 8946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 8956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_max_round_ps(A, B, R) __extension__ ({ \ 8966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_maxps512_mask((__v16sf)(__m512)(A), \ 8976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 8986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_undefined_ps(), \ 8996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1, (int)(R)); }) 9006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 9016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 9026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_max_ps(__m512 __A, __m512 __B) 9036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 9046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_maxps512_mask ((__v16sf) __A, 9056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 9066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) 9076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_ps (), 9086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1, 9096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 9106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 9116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 9126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 9136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_max_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) 9146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 9156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_maxps512_mask ((__v16sf) __A, 9166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 9176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __W, 9186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 9196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 9206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 9216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 9226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 9236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_max_ps (__mmask16 __U, __m512 __A, __m512 __B) 9246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 9256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_maxps512_mask ((__v16sf) __A, 9266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 9276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) 9286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_ps (), 9296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 9306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 9316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 9326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 9336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 9346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask_max_ss(__m128 __W, __mmask8 __U,__m128 __A, __m128 __B) { 9356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_maxss_round_mask ((__v4sf) __A, 9366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __B, 9376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __W, 9386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 9396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 9406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 9416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 9426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 9436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_maskz_max_ss(__mmask8 __U,__m128 __A, __m128 __B) { 9446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_maxss_round_mask ((__v4sf) __A, 9456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __B, 9466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) _mm_setzero_ps (), 9476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 9486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 9496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 9506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 9516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_max_round_ss(A, B, R) __extension__ ({ \ 9526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_maxss_round_mask((__v4sf)(__m128)(A), \ 9536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 9546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)_mm_setzero_ps(), \ 9556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 9566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 9576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_max_round_ss(W, U, A, B, R) __extension__ ({ \ 9586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_maxss_round_mask((__v4sf)(__m128)(A), \ 9596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 9606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(W), (__mmask8)(U), \ 9616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 9626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 9636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_max_round_ss(U, A, B, R) __extension__ ({ \ 9646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_maxss_round_mask((__v4sf)(__m128)(A), \ 9656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 9666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)_mm_setzero_ps(), \ 9676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 9686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 9696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 9706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask_max_sd(__m128d __W, __mmask8 __U,__m128d __A, __m128d __B) { 9716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_maxsd_round_mask ((__v2df) __A, 9726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __B, 9736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __W, 9746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 9756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 9766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 9776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 9786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 9796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_maskz_max_sd(__mmask8 __U,__m128d __A, __m128d __B) { 9806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_maxsd_round_mask ((__v2df) __A, 9816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __B, 9826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) _mm_setzero_pd (), 9836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 9846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 9856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 9866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 9876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_max_round_sd(A, B, R) __extension__ ({ \ 9886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_maxsd_round_mask((__v2df)(__m128d)(A), \ 9896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 9906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)_mm_setzero_pd(), \ 9916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 9926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 9936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_max_round_sd(W, U, A, B, R) __extension__ ({ \ 9946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_maxsd_round_mask((__v2df)(__m128d)(A), \ 9956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 9966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(W), \ 9976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 9986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 9996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_max_round_sd(U, A, B, R) __extension__ ({ \ 10006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_maxsd_round_mask((__v2df)(__m128d)(A), \ 10016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 10026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)_mm_setzero_pd(), \ 10036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 10046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 10056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i 10066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEFAULT_FN_ATTRS 10076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_max_epi32(__m512i __A, __m512i __B) 10086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 10096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmaxsd512_mask ((__v16si) __A, 10106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __B, 10116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 10126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 10136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1); 10146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 10156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 10166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 10176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_max_epi32 (__m512i __W, __mmask16 __M, __m512i __A, __m512i __B) 10186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 10196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmaxsd512_mask ((__v16si) __A, 10206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __B, 10216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __W, __M); 10226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 10236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 10246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 10256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_max_epi32 (__mmask16 __M, __m512i __A, __m512i __B) 10266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 10276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmaxsd512_mask ((__v16si) __A, 10286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __B, 10296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 10306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 10316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 10326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 10336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 10346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 10356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_max_epu32(__m512i __A, __m512i __B) 10366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 10376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmaxud512_mask ((__v16si) __A, 10386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __B, 10396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 10406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 10416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1); 10426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 10436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 10446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 10456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_max_epu32 (__m512i __W, __mmask16 __M, __m512i __A, __m512i __B) 10466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 10476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmaxud512_mask ((__v16si) __A, 10486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __B, 10496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __W, __M); 10506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 10516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 10526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 10536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_max_epu32 (__mmask16 __M, __m512i __A, __m512i __B) 10546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 10556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmaxud512_mask ((__v16si) __A, 10566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __B, 10576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 10586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 10596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 10606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 10616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 10626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 10636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_max_epi64(__m512i __A, __m512i __B) 10646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 10656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmaxsq512_mask ((__v8di) __A, 10666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __B, 10676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 10686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 10696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 10706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 10716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 10726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 10736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_max_epi64 (__m512i __W, __mmask8 __M, __m512i __A, __m512i __B) 10746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 10756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmaxsq512_mask ((__v8di) __A, 10766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __B, 10776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __W, __M); 10786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 10796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 10806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 10816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_max_epi64 (__mmask8 __M, __m512i __A, __m512i __B) 10826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 10836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmaxsq512_mask ((__v8di) __A, 10846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __B, 10856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 10866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 10876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 10886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 10896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 10906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 10916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_max_epu64(__m512i __A, __m512i __B) 10926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 10936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmaxuq512_mask ((__v8di) __A, 10946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __B, 10956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 10966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 10976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 10986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 10996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 11006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 11016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_max_epu64 (__m512i __W, __mmask8 __M, __m512i __A, __m512i __B) 11026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 11036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmaxuq512_mask ((__v8di) __A, 11046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __B, 11056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __W, __M); 11066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 11076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 11086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 11096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_max_epu64 (__mmask8 __M, __m512i __A, __m512i __B) 11106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 11116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmaxuq512_mask ((__v8di) __A, 11126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __B, 11136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 11146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 11156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 11166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 11176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 11186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_min_round_pd(W, U, A, B, R) __extension__ ({ \ 11196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_minpd512_mask((__v8df)(__m512d)(A), \ 11206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 11216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(W), (__mmask8)(U), \ 11226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 11236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 11246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_min_round_pd(U, A, B, R) __extension__ ({ \ 11256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_minpd512_mask((__v8df)(__m512d)(A), \ 11266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 11276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_setzero_pd(), \ 11286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 11296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 11306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_min_round_pd(A, B, R) __extension__ ({ \ 11316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_minpd512_mask((__v8df)(__m512d)(A), \ 11326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 11336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_undefined_pd(), \ 11346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 11356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 11366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 11376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_min_pd(__m512d __A, __m512d __B) 11386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 11396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_minpd512_mask ((__v8df) __A, 11406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 11416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) 11426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_pd (), 11436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1, 11446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 11456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 11466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 11476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 11486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_min_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) 11496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 11506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_minpd512_mask ((__v8df) __A, 11516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 11526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __W, 11536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 11546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 11556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 11566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 11576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_min_round_ps(W, U, A, B, R) __extension__ ({ \ 11586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_minps512_mask((__v16sf)(__m512)(A), \ 11596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 11606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(W), (__mmask16)(U), \ 11616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 11626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 11636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_min_round_ps(U, A, B, R) __extension__ ({ \ 11646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_minps512_mask((__v16sf)(__m512)(A), \ 11656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 11666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 11676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 11686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 11696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_min_round_ps(A, B, R) __extension__ ({ \ 11706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_minps512_mask((__v16sf)(__m512)(A), \ 11716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 11726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_undefined_ps(), \ 11736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1, (int)(R)); }) 11746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 11756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 11766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_min_pd (__mmask8 __U, __m512d __A, __m512d __B) 11776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 11786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_minpd512_mask ((__v8df) __A, 11796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 11806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) 11816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_pd (), 11826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 11836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 11846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 11856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 11866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 11876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_min_ps(__m512 __A, __m512 __B) 11886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 11896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_minps512_mask ((__v16sf) __A, 11906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 11916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) 11926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_ps (), 11936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1, 11946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 11956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 11966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 11976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 11986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_min_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) 11996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 12006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_minps512_mask ((__v16sf) __A, 12016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 12026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __W, 12036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 12046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 12056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 12066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 12076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 12086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_min_ps (__mmask16 __U, __m512 __A, __m512 __B) 12096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 12106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_minps512_mask ((__v16sf) __A, 12116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 12126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) 12136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_ps (), 12146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 12156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 12166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 12176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 12186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 12196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask_min_ss(__m128 __W, __mmask8 __U,__m128 __A, __m128 __B) { 12206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_minss_round_mask ((__v4sf) __A, 12216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __B, 12226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __W, 12236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 12246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 12256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 12266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 12276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 12286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_maskz_min_ss(__mmask8 __U,__m128 __A, __m128 __B) { 12296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_minss_round_mask ((__v4sf) __A, 12306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __B, 12316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) _mm_setzero_ps (), 12326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 12336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 12346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 12356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 12366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_min_round_ss(A, B, R) __extension__ ({ \ 12376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_minss_round_mask((__v4sf)(__m128)(A), \ 12386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 12396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)_mm_setzero_ps(), \ 12406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 12416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 12426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_min_round_ss(W, U, A, B, R) __extension__ ({ \ 12436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_minss_round_mask((__v4sf)(__m128)(A), \ 12446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 12456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(W), (__mmask8)(U), \ 12466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 12476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 12486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_min_round_ss(U, A, B, R) __extension__ ({ \ 12496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_minss_round_mask((__v4sf)(__m128)(A), \ 12506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 12516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)_mm_setzero_ps(), \ 12526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 12536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 12546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 12556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask_min_sd(__m128d __W, __mmask8 __U,__m128d __A, __m128d __B) { 12566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_minsd_round_mask ((__v2df) __A, 12576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __B, 12586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __W, 12596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 12606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 12616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 12626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 12636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 12646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_maskz_min_sd(__mmask8 __U,__m128d __A, __m128d __B) { 12656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_minsd_round_mask ((__v2df) __A, 12666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __B, 12676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) _mm_setzero_pd (), 12686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 12696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 12706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 12716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 12726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_min_round_sd(A, B, R) __extension__ ({ \ 12736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_minsd_round_mask((__v2df)(__m128d)(A), \ 12746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 12756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)_mm_setzero_pd(), \ 12766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 12776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 12786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_min_round_sd(W, U, A, B, R) __extension__ ({ \ 12796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_minsd_round_mask((__v2df)(__m128d)(A), \ 12806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 12816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(W), \ 12826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 12836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 12846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_min_round_sd(U, A, B, R) __extension__ ({ \ 12856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_minsd_round_mask((__v2df)(__m128d)(A), \ 12866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 12876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)_mm_setzero_pd(), \ 12886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 12896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 12906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i 12916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEFAULT_FN_ATTRS 12926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_min_epi32(__m512i __A, __m512i __B) 12936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 12946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pminsd512_mask ((__v16si) __A, 12956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __B, 12966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 12976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 12986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1); 12996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 13006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 13016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 13026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_min_epi32 (__m512i __W, __mmask16 __M, __m512i __A, __m512i __B) 13036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 13046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pminsd512_mask ((__v16si) __A, 13056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __B, 13066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __W, __M); 13076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 13086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 13096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 13106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_min_epi32 (__mmask16 __M, __m512i __A, __m512i __B) 13116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 13126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pminsd512_mask ((__v16si) __A, 13136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __B, 13146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 13156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 13166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 13176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 13186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 13196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 13206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_min_epu32(__m512i __A, __m512i __B) 13216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 13226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pminud512_mask ((__v16si) __A, 13236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __B, 13246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 13256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 13266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1); 13276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 13286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 13296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 13306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_min_epu32 (__m512i __W, __mmask16 __M, __m512i __A, __m512i __B) 13316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 13326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pminud512_mask ((__v16si) __A, 13336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __B, 13346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __W, __M); 13356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 13366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 13376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 13386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_min_epu32 (__mmask16 __M, __m512i __A, __m512i __B) 13396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 13406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pminud512_mask ((__v16si) __A, 13416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __B, 13426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 13436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 13446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 13456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 13466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 13476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 13486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_min_epi64(__m512i __A, __m512i __B) 13496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 13506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pminsq512_mask ((__v8di) __A, 13516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __B, 13526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 13536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 13546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 13556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 13566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 13576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 13586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_min_epi64 (__m512i __W, __mmask8 __M, __m512i __A, __m512i __B) 13596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 13606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pminsq512_mask ((__v8di) __A, 13616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __B, 13626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __W, __M); 13636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 13646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 13656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 13666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_min_epi64 (__mmask8 __M, __m512i __A, __m512i __B) 13676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 13686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pminsq512_mask ((__v8di) __A, 13696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __B, 13706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 13716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 13726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 13736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 13746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 13756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 13766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_min_epu64(__m512i __A, __m512i __B) 13776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 13786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pminuq512_mask ((__v8di) __A, 13796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __B, 13806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 13816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 13826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 13836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 13846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 13856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 13866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_min_epu64 (__m512i __W, __mmask8 __M, __m512i __A, __m512i __B) 13876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 13886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pminuq512_mask ((__v8di) __A, 13896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __B, 13906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __W, __M); 13916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 13926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 13936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 13946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_min_epu64 (__mmask8 __M, __m512i __A, __m512i __B) 13956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 13966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pminuq512_mask ((__v8di) __A, 13976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __B, 13986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 13996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 14006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 14016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 14026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 14036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 14046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mul_epi32(__m512i __X, __m512i __Y) 14056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 14066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmuldq512_mask ((__v16si) __X, 14076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __Y, 14086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 14096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 14106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 14116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 14126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 14136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 14146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_mul_epi32 (__m512i __W, __mmask8 __M, __m512i __X, __m512i __Y) 14156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 14166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmuldq512_mask ((__v16si) __X, 14176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __Y, 14186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __W, __M); 14196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 14206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 14216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 14226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_mul_epi32 (__mmask8 __M, __m512i __X, __m512i __Y) 14236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 14246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmuldq512_mask ((__v16si) __X, 14256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __Y, 14266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 14276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 14286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 14296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 14306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 14316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 14326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mul_epu32(__m512i __X, __m512i __Y) 14336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 14346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmuludq512_mask ((__v16si) __X, 14356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __Y, 14366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 14376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 14386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 14396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 14406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 14416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 14426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_mul_epu32 (__m512i __W, __mmask8 __M, __m512i __X, __m512i __Y) 14436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 14446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmuludq512_mask ((__v16si) __X, 14456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __Y, 14466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __W, __M); 14476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 14486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 14496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 14506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_mul_epu32 (__mmask8 __M, __m512i __X, __m512i __Y) 14516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 14526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmuludq512_mask ((__v16si) __X, 14536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __Y, 14546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 14556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 14566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 14576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 14586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 14596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 14606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mullo_epi32 (__m512i __A, __m512i __B) 14616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 14626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) ((__v16su) __A * (__v16su) __B); 14636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 14646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 14656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 14666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_mullo_epi32 (__mmask16 __M, __m512i __A, __m512i __B) 14676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 14686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmulld512_mask ((__v16si) __A, 14696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __B, 14706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 14716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 14726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 14736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 14746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 14756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 14766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_mullo_epi32 (__m512i __W, __mmask16 __M, __m512i __A, __m512i __B) 14776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 14786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmulld512_mask ((__v16si) __A, 14796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __B, 14806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __W, __M); 14816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 14826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 14836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_sqrt_round_pd(W, U, A, R) __extension__ ({ \ 14846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_sqrtpd512_mask((__v8df)(__m512d)(A), \ 14856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(W), (__mmask8)(U), \ 14866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 14876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 14886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_sqrt_round_pd(U, A, R) __extension__ ({ \ 14896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_sqrtpd512_mask((__v8df)(__m512d)(A), \ 14906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_setzero_pd(), \ 14916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 14926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 14936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_sqrt_round_pd(A, R) __extension__ ({ \ 14946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_sqrtpd512_mask((__v8df)(__m512d)(A), \ 14956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_undefined_pd(), \ 14966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 14976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 14986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 14996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_sqrt_pd(__m512d __a) 15006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 15016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d)__builtin_ia32_sqrtpd512_mask((__v8df)__a, 15026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) _mm512_setzero_pd (), 15036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1, 15046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 15056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 15066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 15076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 15086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_sqrt_pd (__m512d __W, __mmask8 __U, __m512d __A) 15096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 15106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_sqrtpd512_mask ((__v8df) __A, 15116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __W, 15126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 15136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 15146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 15156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 15166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 15176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_sqrt_pd (__mmask8 __U, __m512d __A) 15186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 15196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_sqrtpd512_mask ((__v8df) __A, 15206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) 15216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_pd (), 15226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 15236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 15246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 15256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 15266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_sqrt_round_ps(W, U, A, R) __extension__ ({ \ 15276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_sqrtps512_mask((__v16sf)(__m512)(A), \ 15286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(W), (__mmask16)(U), \ 15296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 15306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 15316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_sqrt_round_ps(U, A, R) __extension__ ({ \ 15326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_sqrtps512_mask((__v16sf)(__m512)(A), \ 15336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 15346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 15356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 15366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_sqrt_round_ps(A, R) __extension__ ({ \ 15376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_sqrtps512_mask((__v16sf)(__m512)(A), \ 15386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_undefined_ps(), \ 15396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1, (int)(R)); }) 15406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 15416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 15426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_sqrt_ps(__m512 __a) 15436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 15446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512)__builtin_ia32_sqrtps512_mask((__v16sf)__a, 15456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) _mm512_setzero_ps (), 15466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1, 15476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 15486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 15496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 15506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 15516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_sqrt_ps(__m512 __W, __mmask16 __U, __m512 __A) 15526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 15536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512)__builtin_ia32_sqrtps512_mask((__v16sf)__A, 15546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __W, 15556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 15566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 15576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 15586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 15596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 15606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_sqrt_ps( __mmask16 __U, __m512 __A) 15616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 15626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512)__builtin_ia32_sqrtps512_mask((__v16sf)__A, 15636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) _mm512_setzero_ps (), 15646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 15656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 15666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 15676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 15686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 15696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_rsqrt14_pd(__m512d __A) 15706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 15716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_rsqrt14pd512_mask ((__v8df) __A, 15726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) 15736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_pd (), 15746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1);} 15756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 15766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 15776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_rsqrt14_pd (__m512d __W, __mmask8 __U, __m512d __A) 15786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 15796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_rsqrt14pd512_mask ((__v8df) __A, 15806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __W, 15816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 15826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 15836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 15846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 15856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_rsqrt14_pd (__mmask8 __U, __m512d __A) 15866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 15876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_rsqrt14pd512_mask ((__v8df) __A, 15886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) 15896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_pd (), 15906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 15916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 15926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 15936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 15946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_rsqrt14_ps(__m512 __A) 15956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 15966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_rsqrt14ps512_mask ((__v16sf) __A, 15976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) 15986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_ps (), 15996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1); 16006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 16016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 16026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 16036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_rsqrt14_ps (__m512 __W, __mmask16 __U, __m512 __A) 16046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 16056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_rsqrt14ps512_mask ((__v16sf) __A, 16066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __W, 16076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 16086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 16096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 16106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 16116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_rsqrt14_ps (__mmask16 __U, __m512 __A) 16126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 16136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_rsqrt14ps512_mask ((__v16sf) __A, 16146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) 16156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_ps (), 16166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 16176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 16186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 16196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 16206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_rsqrt14_ss(__m128 __A, __m128 __B) 16216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 16226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_rsqrt14ss_mask ((__v4sf) __A, 16236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __B, 16246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) 16256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm_setzero_ps (), 16266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 16276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 16286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 16296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 16306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask_rsqrt14_ss (__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) 16316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 16326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_rsqrt14ss_mask ((__v4sf) __A, 16336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __B, 16346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __W, 16356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 16366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 16376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 16386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 16396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_maskz_rsqrt14_ss (__mmask8 __U, __m128 __A, __m128 __B) 16406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 16416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_rsqrt14ss_mask ((__v4sf) __A, 16426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __B, 16436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) _mm_setzero_ps (), 16446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 16456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 16466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 16476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 16486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_rsqrt14_sd(__m128d __A, __m128d __B) 16496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 16506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_rsqrt14sd_mask ((__v2df) __A, 16516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __B, 16526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) 16536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm_setzero_pd (), 16546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 16556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 16566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 16576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 16586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask_rsqrt14_sd (__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) 16596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 16606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_rsqrt14sd_mask ( (__v2df) __A, 16616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __B, 16626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __W, 16636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 16646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 16656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 16666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 16676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_maskz_rsqrt14_sd (__mmask8 __U, __m128d __A, __m128d __B) 16686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 16696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_rsqrt14sd_mask ( (__v2df) __A, 16706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __B, 16716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) _mm_setzero_pd (), 16726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 16736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 16746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 16756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 16766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_rcp14_pd(__m512d __A) 16776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 16786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_rcp14pd512_mask ((__v8df) __A, 16796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) 16806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_pd (), 16816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 16826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 16836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 16846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 16856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_rcp14_pd (__m512d __W, __mmask8 __U, __m512d __A) 16866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 16876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_rcp14pd512_mask ((__v8df) __A, 16886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __W, 16896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 16906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 16916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 16926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 16936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_rcp14_pd (__mmask8 __U, __m512d __A) 16946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 16956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_rcp14pd512_mask ((__v8df) __A, 16966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) 16976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_pd (), 16986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 16996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 17006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 17016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 17026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_rcp14_ps(__m512 __A) 17036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 17046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_rcp14ps512_mask ((__v16sf) __A, 17056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) 17066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_ps (), 17076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1); 17086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 17096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 17106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 17116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_rcp14_ps (__m512 __W, __mmask16 __U, __m512 __A) 17126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 17136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_rcp14ps512_mask ((__v16sf) __A, 17146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __W, 17156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 17166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 17176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 17186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 17196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_rcp14_ps (__mmask16 __U, __m512 __A) 17206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 17216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_rcp14ps512_mask ((__v16sf) __A, 17226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) 17236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_ps (), 17246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 17256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 17266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 17276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 17286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_rcp14_ss(__m128 __A, __m128 __B) 17296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 17306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_rcp14ss_mask ((__v4sf) __A, 17316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __B, 17326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) 17336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm_setzero_ps (), 17346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 17356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 17366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 17376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 17386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask_rcp14_ss (__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) 17396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 17406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_rcp14ss_mask ((__v4sf) __A, 17416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __B, 17426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __W, 17436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 17446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 17456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 17466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 17476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_maskz_rcp14_ss (__mmask8 __U, __m128 __A, __m128 __B) 17486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 17496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_rcp14ss_mask ((__v4sf) __A, 17506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __B, 17516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) _mm_setzero_ps (), 17526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 17536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 17546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 17556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 17566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_rcp14_sd(__m128d __A, __m128d __B) 17576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 17586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_rcp14sd_mask ((__v2df) __A, 17596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __B, 17606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) 17616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm_setzero_pd (), 17626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 17636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 17646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 17656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 17666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask_rcp14_sd (__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) 17676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 17686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_rcp14sd_mask ( (__v2df) __A, 17696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __B, 17706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __W, 17716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 17726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 17736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 17746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 17756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_maskz_rcp14_sd (__mmask8 __U, __m128d __A, __m128d __B) 17766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 17776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_rcp14sd_mask ( (__v2df) __A, 17786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __B, 17796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) _mm_setzero_pd (), 17806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 17816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 17826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 17836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 17846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_floor_ps(__m512 __A) 17856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 17866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_rndscaleps_mask ((__v16sf) __A, 17876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_FLOOR, 17886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __A, -1, 17896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 17906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 17916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 17926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 17936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_floor_ps (__m512 __W, __mmask16 __U, __m512 __A) 17946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 17956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_rndscaleps_mask ((__v16sf) __A, 17966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_FLOOR, 17976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __W, __U, 17986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 17996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 18006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 18016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 18026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_floor_pd(__m512d __A) 18036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 18046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_rndscalepd_mask ((__v8df) __A, 18056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_FLOOR, 18066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __A, -1, 18076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 18086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 18096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 18106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 18116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_floor_pd (__m512d __W, __mmask8 __U, __m512d __A) 18126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 18136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_rndscalepd_mask ((__v8df) __A, 18146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_FLOOR, 18156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __W, __U, 18166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 18176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 18186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 18196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 18206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_ceil_ps (__m512 __W, __mmask16 __U, __m512 __A) 18216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 18226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_rndscaleps_mask ((__v16sf) __A, 18236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CEIL, 18246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __W, __U, 18256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 18266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 18276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 18286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 18296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_ceil_ps(__m512 __A) 18306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 18316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_rndscaleps_mask ((__v16sf) __A, 18326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CEIL, 18336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __A, -1, 18346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 18356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 18366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 18376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 18386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_ceil_pd(__m512d __A) 18396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 18406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_rndscalepd_mask ((__v8df) __A, 18416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CEIL, 18426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __A, -1, 18436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 18446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 18456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 18466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 18476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_ceil_pd (__m512d __W, __mmask8 __U, __m512d __A) 18486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 18496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_rndscalepd_mask ((__v8df) __A, 18506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CEIL, 18516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __W, __U, 18526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 18536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 18546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 18556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 18566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_abs_epi64(__m512i __A) 18576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 18586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pabsq512_mask ((__v8di) __A, 18596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 18606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 18616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 18626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 18636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 18646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 18656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_abs_epi64 (__m512i __W, __mmask8 __U, __m512i __A) 18666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 18676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pabsq512_mask ((__v8di) __A, 18686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __W, 18696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 18706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 18716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 18726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 18736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_abs_epi64 (__mmask8 __U, __m512i __A) 18746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 18756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pabsq512_mask ((__v8di) __A, 18766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 18776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 18786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 18796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 18806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 18816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 18826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_abs_epi32(__m512i __A) 18836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 18846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pabsd512_mask ((__v16si) __A, 18856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 18866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 18876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1); 18886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 18896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 18906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 18916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_abs_epi32 (__m512i __W, __mmask16 __U, __m512i __A) 18926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 18936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pabsd512_mask ((__v16si) __A, 18946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __W, 18956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 18966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 18976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 18986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 18996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_abs_epi32 (__mmask16 __U, __m512i __A) 19006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 19016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pabsd512_mask ((__v16si) __A, 19026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 19036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 19046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 19056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 19066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 19076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 19086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask_add_ss(__m128 __W, __mmask8 __U,__m128 __A, __m128 __B) { 19096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_addss_round_mask ((__v4sf) __A, 19106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __B, 19116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __W, 19126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 19136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 19146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 19156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 19166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 19176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_maskz_add_ss(__mmask8 __U,__m128 __A, __m128 __B) { 19186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_addss_round_mask ((__v4sf) __A, 19196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __B, 19206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) _mm_setzero_ps (), 19216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 19226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 19236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 19246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 19256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_add_round_ss(A, B, R) __extension__ ({ \ 19266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_addss_round_mask((__v4sf)(__m128)(A), \ 19276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 19286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)_mm_setzero_ps(), \ 19296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 19306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 19316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_add_round_ss(W, U, A, B, R) __extension__ ({ \ 19326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_addss_round_mask((__v4sf)(__m128)(A), \ 19336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 19346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(W), (__mmask8)(U), \ 19356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 19366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 19376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_add_round_ss(U, A, B, R) __extension__ ({ \ 19386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_addss_round_mask((__v4sf)(__m128)(A), \ 19396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 19406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)_mm_setzero_ps(), \ 19416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 19426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 19436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 19446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask_add_sd(__m128d __W, __mmask8 __U,__m128d __A, __m128d __B) { 19456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_addsd_round_mask ((__v2df) __A, 19466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __B, 19476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __W, 19486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 19496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 19506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 19516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 19526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 19536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_maskz_add_sd(__mmask8 __U,__m128d __A, __m128d __B) { 19546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_addsd_round_mask ((__v2df) __A, 19556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __B, 19566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) _mm_setzero_pd (), 19576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 19586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 19596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 19606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_add_round_sd(A, B, R) __extension__ ({ \ 19616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_addsd_round_mask((__v2df)(__m128d)(A), \ 19626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 19636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)_mm_setzero_pd(), \ 19646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 19656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 19666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_add_round_sd(W, U, A, B, R) __extension__ ({ \ 19676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_addsd_round_mask((__v2df)(__m128d)(A), \ 19686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 19696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(W), \ 19706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 19716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 19726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_add_round_sd(U, A, B, R) __extension__ ({ \ 19736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_addsd_round_mask((__v2df)(__m128d)(A), \ 19746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 19756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)_mm_setzero_pd(), \ 19766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 19776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 19786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 19796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_add_pd(__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) { 19806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_addpd512_mask ((__v8df) __A, 19816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 19826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __W, 19836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 19846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 19856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 19866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 19876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 19886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_add_pd(__mmask8 __U, __m512d __A, __m512d __B) { 19896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_addpd512_mask ((__v8df) __A, 19906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 19916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) _mm512_setzero_pd (), 19926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 19936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 19946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 19956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 19966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 19976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_add_ps(__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) { 19986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_addps512_mask ((__v16sf) __A, 19996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 20006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __W, 20016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 20026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 20036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 20046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 20056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 20066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_add_ps(__mmask16 __U, __m512 __A, __m512 __B) { 20076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_addps512_mask ((__v16sf) __A, 20086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 20096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) _mm512_setzero_ps (), 20106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 20116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 20126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 20136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 20146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_add_round_pd(A, B, R) __extension__ ({ \ 20156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_addpd512_mask((__v8df)(__m512d)(A), \ 20166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 20176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_setzero_pd(), \ 20186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 20196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 20206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_add_round_pd(W, U, A, B, R) __extension__ ({ \ 20216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_addpd512_mask((__v8df)(__m512d)(A), \ 20226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 20236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(W), (__mmask8)(U), \ 20246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 20256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 20266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_add_round_pd(U, A, B, R) __extension__ ({ \ 20276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_addpd512_mask((__v8df)(__m512d)(A), \ 20286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 20296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_setzero_pd(), \ 20306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 20316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 20326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_add_round_ps(A, B, R) __extension__ ({ \ 20336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_addps512_mask((__v16sf)(__m512)(A), \ 20346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 20356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 20366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1, (int)(R)); }) 20376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 20386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_add_round_ps(W, U, A, B, R) __extension__ ({ \ 20396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_addps512_mask((__v16sf)(__m512)(A), \ 20406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 20416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(W), (__mmask16)(U), \ 20426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 20436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 20446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_add_round_ps(U, A, B, R) __extension__ ({ \ 20456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_addps512_mask((__v16sf)(__m512)(A), \ 20466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 20476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 20486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 20496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 20506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 20516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask_sub_ss(__m128 __W, __mmask8 __U,__m128 __A, __m128 __B) { 20526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_subss_round_mask ((__v4sf) __A, 20536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __B, 20546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __W, 20556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 20566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 20576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 20586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 20596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 20606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_maskz_sub_ss(__mmask8 __U,__m128 __A, __m128 __B) { 20616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_subss_round_mask ((__v4sf) __A, 20626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __B, 20636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) _mm_setzero_ps (), 20646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 20656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 20666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 20676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_sub_round_ss(A, B, R) __extension__ ({ \ 20686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_subss_round_mask((__v4sf)(__m128)(A), \ 20696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 20706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)_mm_setzero_ps(), \ 20716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 20726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 20736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_sub_round_ss(W, U, A, B, R) __extension__ ({ \ 20746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_subss_round_mask((__v4sf)(__m128)(A), \ 20756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 20766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(W), (__mmask8)(U), \ 20776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 20786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 20796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_sub_round_ss(U, A, B, R) __extension__ ({ \ 20806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_subss_round_mask((__v4sf)(__m128)(A), \ 20816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 20826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)_mm_setzero_ps(), \ 20836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 20846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 20856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 20866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask_sub_sd(__m128d __W, __mmask8 __U,__m128d __A, __m128d __B) { 20876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_subsd_round_mask ((__v2df) __A, 20886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __B, 20896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __W, 20906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 20916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 20926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 20936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 20946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 20956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_maskz_sub_sd(__mmask8 __U,__m128d __A, __m128d __B) { 20966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_subsd_round_mask ((__v2df) __A, 20976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __B, 20986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) _mm_setzero_pd (), 20996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 21006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 21016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 21026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 21036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_sub_round_sd(A, B, R) __extension__ ({ \ 21046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_subsd_round_mask((__v2df)(__m128d)(A), \ 21056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 21066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)_mm_setzero_pd(), \ 21076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 21086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 21096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_sub_round_sd(W, U, A, B, R) __extension__ ({ \ 21106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_subsd_round_mask((__v2df)(__m128d)(A), \ 21116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 21126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(W), \ 21136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 21146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 21156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_sub_round_sd(U, A, B, R) __extension__ ({ \ 21166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_subsd_round_mask((__v2df)(__m128d)(A), \ 21176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 21186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)_mm_setzero_pd(), \ 21196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 21206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 21216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 21226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_sub_pd(__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) { 21236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_subpd512_mask ((__v8df) __A, 21246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 21256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __W, 21266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 21276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 21286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 21296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 21306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 21316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_sub_pd(__mmask8 __U, __m512d __A, __m512d __B) { 21326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_subpd512_mask ((__v8df) __A, 21336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 21346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) 21356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_pd (), 21366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 21376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 21386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 21396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 21406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 21416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_sub_ps(__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) { 21426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_subps512_mask ((__v16sf) __A, 21436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 21446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __W, 21456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 21466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 21476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 21486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 21496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 21506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_sub_ps(__mmask16 __U, __m512 __A, __m512 __B) { 21516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_subps512_mask ((__v16sf) __A, 21526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 21536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) 21546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_ps (), 21556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 21566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 21576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 21586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 21596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_sub_round_pd(A, B, R) __extension__ ({ \ 21606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_subpd512_mask((__v8df)(__m512d)(A), \ 21616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 21626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_setzero_pd(), \ 21636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 21646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 21656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_sub_round_pd(W, U, A, B, R) __extension__ ({ \ 21666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_subpd512_mask((__v8df)(__m512d)(A), \ 21676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 21686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(W), (__mmask8)(U), \ 21696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 21706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 21716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_sub_round_pd(U, A, B, R) __extension__ ({ \ 21726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_subpd512_mask((__v8df)(__m512d)(A), \ 21736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 21746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_setzero_pd(), \ 21756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 21766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 21776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_sub_round_ps(A, B, R) __extension__ ({ \ 21786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_subps512_mask((__v16sf)(__m512)(A), \ 21796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 21806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 21816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1, (int)(R)); }) 21826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 21836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_sub_round_ps(W, U, A, B, R) __extension__ ({ \ 21846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_subps512_mask((__v16sf)(__m512)(A), \ 21856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 21866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(W), (__mmask16)(U), \ 21876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }); 21886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 21896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_sub_round_ps(U, A, B, R) __extension__ ({ \ 21906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_subps512_mask((__v16sf)(__m512)(A), \ 21916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 21926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 21936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }); 21946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 21956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 21966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask_mul_ss(__m128 __W, __mmask8 __U,__m128 __A, __m128 __B) { 21976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_mulss_round_mask ((__v4sf) __A, 21986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __B, 21996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __W, 22006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 22016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 22026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 22036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 22046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 22056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_maskz_mul_ss(__mmask8 __U,__m128 __A, __m128 __B) { 22066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_mulss_round_mask ((__v4sf) __A, 22076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __B, 22086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) _mm_setzero_ps (), 22096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 22106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 22116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 22126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mul_round_ss(A, B, R) __extension__ ({ \ 22136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_mulss_round_mask((__v4sf)(__m128)(A), \ 22146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 22156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)_mm_setzero_ps(), \ 22166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 22176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 22186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_mul_round_ss(W, U, A, B, R) __extension__ ({ \ 22196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_mulss_round_mask((__v4sf)(__m128)(A), \ 22206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 22216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(W), (__mmask8)(U), \ 22226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 22236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 22246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_mul_round_ss(U, A, B, R) __extension__ ({ \ 22256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_mulss_round_mask((__v4sf)(__m128)(A), \ 22266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 22276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)_mm_setzero_ps(), \ 22286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 22296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 22306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 22316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask_mul_sd(__m128d __W, __mmask8 __U,__m128d __A, __m128d __B) { 22326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_mulsd_round_mask ((__v2df) __A, 22336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __B, 22346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __W, 22356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 22366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 22376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 22386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 22396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 22406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_maskz_mul_sd(__mmask8 __U,__m128d __A, __m128d __B) { 22416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_mulsd_round_mask ((__v2df) __A, 22426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __B, 22436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) _mm_setzero_pd (), 22446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 22456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 22466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 22476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 22486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mul_round_sd(A, B, R) __extension__ ({ \ 22496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_mulsd_round_mask((__v2df)(__m128d)(A), \ 22506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 22516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)_mm_setzero_pd(), \ 22526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 22536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 22546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_mul_round_sd(W, U, A, B, R) __extension__ ({ \ 22556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_mulsd_round_mask((__v2df)(__m128d)(A), \ 22566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 22576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(W), \ 22586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 22596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 22606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_mul_round_sd(U, A, B, R) __extension__ ({ \ 22616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_mulsd_round_mask((__v2df)(__m128d)(A), \ 22626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 22636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)_mm_setzero_pd(), \ 22646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 22656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 22666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 22676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_mul_pd(__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) { 22686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_mulpd512_mask ((__v8df) __A, 22696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 22706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __W, 22716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 22726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 22736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 22746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 22756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 22766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_mul_pd(__mmask8 __U, __m512d __A, __m512d __B) { 22776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_mulpd512_mask ((__v8df) __A, 22786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 22796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) 22806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_pd (), 22816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 22826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 22836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 22846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 22856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 22866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_mul_ps(__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) { 22876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_mulps512_mask ((__v16sf) __A, 22886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 22896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __W, 22906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 22916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 22926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 22936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 22946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 22956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_mul_ps(__mmask16 __U, __m512 __A, __m512 __B) { 22966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_mulps512_mask ((__v16sf) __A, 22976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 22986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) 22996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_ps (), 23006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 23016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 23026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 23036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 23046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mul_round_pd(A, B, R) __extension__ ({ \ 23056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_mulpd512_mask((__v8df)(__m512d)(A), \ 23066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 23076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_setzero_pd(), \ 23086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 23096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 23106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_mul_round_pd(W, U, A, B, R) __extension__ ({ \ 23116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_mulpd512_mask((__v8df)(__m512d)(A), \ 23126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 23136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(W), (__mmask8)(U), \ 23146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 23156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 23166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_mul_round_pd(U, A, B, R) __extension__ ({ \ 23176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_mulpd512_mask((__v8df)(__m512d)(A), \ 23186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 23196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_setzero_pd(), \ 23206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 23216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 23226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mul_round_ps(A, B, R) __extension__ ({ \ 23236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_mulps512_mask((__v16sf)(__m512)(A), \ 23246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 23256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 23266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1, (int)(R)); }) 23276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 23286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_mul_round_ps(W, U, A, B, R) __extension__ ({ \ 23296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_mulps512_mask((__v16sf)(__m512)(A), \ 23306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 23316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(W), (__mmask16)(U), \ 23326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }); 23336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 23346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_mul_round_ps(U, A, B, R) __extension__ ({ \ 23356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_mulps512_mask((__v16sf)(__m512)(A), \ 23366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 23376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 23386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }); 23396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 23406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 23416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask_div_ss(__m128 __W, __mmask8 __U,__m128 __A, __m128 __B) { 23426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_divss_round_mask ((__v4sf) __A, 23436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __B, 23446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __W, 23456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 23466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 23476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 23486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 23496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 23506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_maskz_div_ss(__mmask8 __U,__m128 __A, __m128 __B) { 23516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_divss_round_mask ((__v4sf) __A, 23526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __B, 23536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) _mm_setzero_ps (), 23546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 23556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 23566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 23576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 23586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_div_round_ss(A, B, R) __extension__ ({ \ 23596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_divss_round_mask((__v4sf)(__m128)(A), \ 23606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 23616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)_mm_setzero_ps(), \ 23626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 23636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 23646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_div_round_ss(W, U, A, B, R) __extension__ ({ \ 23656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_divss_round_mask((__v4sf)(__m128)(A), \ 23666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 23676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(W), (__mmask8)(U), \ 23686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 23696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 23706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_div_round_ss(U, A, B, R) __extension__ ({ \ 23716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_divss_round_mask((__v4sf)(__m128)(A), \ 23726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 23736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)_mm_setzero_ps(), \ 23746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 23756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 23766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 23776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask_div_sd(__m128d __W, __mmask8 __U,__m128d __A, __m128d __B) { 23786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_divsd_round_mask ((__v2df) __A, 23796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __B, 23806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __W, 23816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 23826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 23836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 23846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 23856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 23866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_maskz_div_sd(__mmask8 __U,__m128d __A, __m128d __B) { 23876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_divsd_round_mask ((__v2df) __A, 23886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __B, 23896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) _mm_setzero_pd (), 23906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 23916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 23926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 23936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 23946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_div_round_sd(A, B, R) __extension__ ({ \ 23956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_divsd_round_mask((__v2df)(__m128d)(A), \ 23966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 23976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)_mm_setzero_pd(), \ 23986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 23996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 24006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_div_round_sd(W, U, A, B, R) __extension__ ({ \ 24016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_divsd_round_mask((__v2df)(__m128d)(A), \ 24026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 24036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(W), \ 24046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 24056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 24066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_div_round_sd(U, A, B, R) __extension__ ({ \ 24076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_divsd_round_mask((__v2df)(__m128d)(A), \ 24086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 24096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)_mm_setzero_pd(), \ 24106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 24116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 24126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 24136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_div_pd(__m512d __a, __m512d __b) 24146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 24156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d)((__v8df)__a/(__v8df)__b); 24166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 24176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 24186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 24196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_div_pd(__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) { 24206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_divpd512_mask ((__v8df) __A, 24216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 24226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __W, 24236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 24246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 24256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 24266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 24276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 24286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_div_pd(__mmask8 __U, __m512d __A, __m512d __B) { 24296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_divpd512_mask ((__v8df) __A, 24306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 24316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) 24326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_pd (), 24336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 24346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 24356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 24366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 24376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 24386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_div_ps(__m512 __a, __m512 __b) 24396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 24406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512)((__v16sf)__a/(__v16sf)__b); 24416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 24426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 24436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 24446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_div_ps(__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) { 24456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_divps512_mask ((__v16sf) __A, 24466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 24476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __W, 24486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 24496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 24506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 24516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 24526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 24536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_div_ps(__mmask16 __U, __m512 __A, __m512 __B) { 24546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_divps512_mask ((__v16sf) __A, 24556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 24566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) 24576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_ps (), 24586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 24596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 24606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 24616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 24626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_div_round_pd(A, B, R) __extension__ ({ \ 24636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_divpd512_mask((__v8df)(__m512d)(A), \ 24646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 24656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_setzero_pd(), \ 24666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 24676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 24686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_div_round_pd(W, U, A, B, R) __extension__ ({ \ 24696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_divpd512_mask((__v8df)(__m512d)(A), \ 24706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 24716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(W), (__mmask8)(U), \ 24726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 24736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 24746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_div_round_pd(U, A, B, R) __extension__ ({ \ 24756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_divpd512_mask((__v8df)(__m512d)(A), \ 24766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 24776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_setzero_pd(), \ 24786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 24796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 24806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_div_round_ps(A, B, R) __extension__ ({ \ 24816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_divps512_mask((__v16sf)(__m512)(A), \ 24826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 24836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 24846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1, (int)(R)); }) 24856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 24866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_div_round_ps(W, U, A, B, R) __extension__ ({ \ 24876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_divps512_mask((__v16sf)(__m512)(A), \ 24886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 24896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(W), (__mmask16)(U), \ 24906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }); 24916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 24926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_div_round_ps(U, A, B, R) __extension__ ({ \ 24936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_divps512_mask((__v16sf)(__m512)(A), \ 24946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 24956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 24966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }); 24976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 24986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_roundscale_ps(A, B) __extension__ ({ \ 24996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_rndscaleps_mask((__v16sf)(__m512)(A), (int)(B), \ 25006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(A), (__mmask16)-1, \ 25016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 25026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 25036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_roundscale_ps(A, B, C, imm) __extension__ ({\ 25046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_rndscaleps_mask((__v16sf)(__m512)(C), (int)(imm), \ 25056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(A), (__mmask16)(B), \ 25066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 25076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 25086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_roundscale_ps(A, B, imm) __extension__ ({\ 25096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_rndscaleps_mask((__v16sf)(__m512)(B), (int)(imm), \ 25106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 25116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(A), \ 25126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 25136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 25146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_roundscale_round_ps(A, B, C, imm, R) __extension__ ({ \ 25156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_rndscaleps_mask((__v16sf)(__m512)(C), (int)(imm), \ 25166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(A), (__mmask16)(B), \ 25176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 25186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 25196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_roundscale_round_ps(A, B, imm, R) __extension__ ({ \ 25206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_rndscaleps_mask((__v16sf)(__m512)(B), (int)(imm), \ 25216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 25226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(A), (int)(R)); }) 25236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 25246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_roundscale_round_ps(A, imm, R) __extension__ ({ \ 25256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_rndscaleps_mask((__v16sf)(__m512)(A), (int)(imm), \ 25266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_undefined_ps(), \ 25276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1, (int)(R)); }) 25286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 25296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_roundscale_pd(A, B) __extension__ ({ \ 25306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_rndscalepd_mask((__v8df)(__m512d)(A), (int)(B), \ 25316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(A), (__mmask8)-1, \ 25326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 25336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 25346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_roundscale_pd(A, B, C, imm) __extension__ ({\ 25356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_rndscalepd_mask((__v8df)(__m512d)(C), (int)(imm), \ 25366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(A), (__mmask8)(B), \ 25376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 25386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 25396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_roundscale_pd(A, B, imm) __extension__ ({\ 25406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_rndscalepd_mask((__v8df)(__m512d)(B), (int)(imm), \ 25416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_setzero_pd(), \ 25426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(A), \ 25436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 25446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 25456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_roundscale_round_pd(A, B, C, imm, R) __extension__ ({ \ 25466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_rndscalepd_mask((__v8df)(__m512d)(C), (int)(imm), \ 25476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(A), (__mmask8)(B), \ 25486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 25496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 25506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_roundscale_round_pd(A, B, imm, R) __extension__ ({ \ 25516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_rndscalepd_mask((__v8df)(__m512d)(B), (int)(imm), \ 25526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_setzero_pd(), \ 25536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(A), (int)(R)); }) 25546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 25556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_roundscale_round_pd(A, imm, R) __extension__ ({ \ 25566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_rndscalepd_mask((__v8df)(__m512d)(A), (int)(imm), \ 25576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_undefined_pd(), \ 25586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 25596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 25606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_fmadd_round_pd(A, B, C, R) __extension__ ({ \ 25616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_vfmaddpd512_mask((__v8df)(__m512d)(A), \ 25626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 25636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(C), (__mmask8)-1, \ 25646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 25656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 25666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 25676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_fmadd_round_pd(A, U, B, C, R) __extension__ ({ \ 25686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_vfmaddpd512_mask((__v8df)(__m512d)(A), \ 25696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 25706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(C), \ 25716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 25726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 25736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 25746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask3_fmadd_round_pd(A, B, C, U, R) __extension__ ({ \ 25756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_vfmaddpd512_mask3((__v8df)(__m512d)(A), \ 25766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 25776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(C), \ 25786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 25796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 25806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 25816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_fmadd_round_pd(U, A, B, C, R) __extension__ ({ \ 25826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_vfmaddpd512_maskz((__v8df)(__m512d)(A), \ 25836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 25846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(C), \ 25856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 25866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 25876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 25886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_fmsub_round_pd(A, B, C, R) __extension__ ({ \ 25896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_vfmaddpd512_mask((__v8df)(__m512d)(A), \ 25906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 25916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v8df)(__m512d)(C), \ 25926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 25936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 25946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 25956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_fmsub_round_pd(A, U, B, C, R) __extension__ ({ \ 25966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_vfmaddpd512_mask((__v8df)(__m512d)(A), \ 25976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 25986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v8df)(__m512d)(C), \ 25996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 26006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 26016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 26026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_fmsub_round_pd(U, A, B, C, R) __extension__ ({ \ 26036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_vfmaddpd512_maskz((__v8df)(__m512d)(A), \ 26046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 26056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v8df)(__m512d)(C), \ 26066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 26076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 26086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 26096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_fnmadd_round_pd(A, B, C, R) __extension__ ({ \ 26106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_vfmaddpd512_mask(-(__v8df)(__m512d)(A), \ 26116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 26126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(C), (__mmask8)-1, \ 26136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 26146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 26156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 26166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask3_fnmadd_round_pd(A, B, C, U, R) __extension__ ({ \ 26176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_vfmaddpd512_mask3(-(__v8df)(__m512d)(A), \ 26186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 26196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(C), \ 26206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 26216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 26226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 26236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_fnmadd_round_pd(U, A, B, C, R) __extension__ ({ \ 26246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_vfmaddpd512_maskz(-(__v8df)(__m512d)(A), \ 26256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 26266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(C), \ 26276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 26286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 26296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 26306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_fnmsub_round_pd(A, B, C, R) __extension__ ({ \ 26316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_vfmaddpd512_mask(-(__v8df)(__m512d)(A), \ 26326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 26336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v8df)(__m512d)(C), \ 26346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 26356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 26366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 26376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_fnmsub_round_pd(U, A, B, C, R) __extension__ ({ \ 26386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_vfmaddpd512_maskz(-(__v8df)(__m512d)(A), \ 26396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 26406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v8df)(__m512d)(C), \ 26416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 26426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 26436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 26446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 26456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_fmadd_pd(__m512d __A, __m512d __B, __m512d __C) 26466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 26476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_vfmaddpd512_mask ((__v8df) __A, 26486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 26496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __C, 26506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1, 26516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 26526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 26536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 26546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 26556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_fmadd_pd(__m512d __A, __mmask8 __U, __m512d __B, __m512d __C) 26566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 26576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_vfmaddpd512_mask ((__v8df) __A, 26586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 26596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __C, 26606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 26616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 26626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 26636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 26646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 26656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask3_fmadd_pd(__m512d __A, __m512d __B, __m512d __C, __mmask8 __U) 26666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 26676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_vfmaddpd512_mask3 ((__v8df) __A, 26686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 26696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __C, 26706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 26716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 26726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 26736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 26746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 26756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_fmadd_pd(__mmask8 __U, __m512d __A, __m512d __B, __m512d __C) 26766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 26776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_vfmaddpd512_maskz ((__v8df) __A, 26786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 26796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __C, 26806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 26816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 26826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 26836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 26846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 26856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_fmsub_pd(__m512d __A, __m512d __B, __m512d __C) 26866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 26876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_vfmaddpd512_mask ((__v8df) __A, 26886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 26896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v8df) __C, 26906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1, 26916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 26926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 26936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 26946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 26956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_fmsub_pd(__m512d __A, __mmask8 __U, __m512d __B, __m512d __C) 26966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 26976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_vfmaddpd512_mask ((__v8df) __A, 26986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 26996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v8df) __C, 27006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 27016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 27026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 27036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 27046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 27056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_fmsub_pd(__mmask8 __U, __m512d __A, __m512d __B, __m512d __C) 27066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 27076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_vfmaddpd512_maskz ((__v8df) __A, 27086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 27096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v8df) __C, 27106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 27116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 27126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 27136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 27146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 27156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_fnmadd_pd(__m512d __A, __m512d __B, __m512d __C) 27166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 27176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_vfmaddpd512_mask (-(__v8df) __A, 27186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 27196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __C, 27206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1, 27216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 27226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 27236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 27246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 27256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask3_fnmadd_pd(__m512d __A, __m512d __B, __m512d __C, __mmask8 __U) 27266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 27276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_vfmaddpd512_mask3 (-(__v8df) __A, 27286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 27296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __C, 27306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 27316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 27326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 27336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 27346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 27356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_fnmadd_pd(__mmask8 __U, __m512d __A, __m512d __B, __m512d __C) 27366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 27376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_vfmaddpd512_maskz (-(__v8df) __A, 27386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 27396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __C, 27406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 27416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 27426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 27436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 27446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 27456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_fnmsub_pd(__m512d __A, __m512d __B, __m512d __C) 27466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 27476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_vfmaddpd512_mask (-(__v8df) __A, 27486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 27496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v8df) __C, 27506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1, 27516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 27526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 27536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 27546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 27556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_fnmsub_pd(__mmask8 __U, __m512d __A, __m512d __B, __m512d __C) 27566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 27576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_vfmaddpd512_maskz (-(__v8df) __A, 27586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 27596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v8df) __C, 27606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 27616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 27626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 27636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 27646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_fmadd_round_ps(A, B, C, R) __extension__ ({ \ 27656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_vfmaddps512_mask((__v16sf)(__m512)(A), \ 27666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 27676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(C), (__mmask16)-1, \ 27686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 27696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 27706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 27716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_fmadd_round_ps(A, U, B, C, R) __extension__ ({ \ 27726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_vfmaddps512_mask((__v16sf)(__m512)(A), \ 27736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 27746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(C), \ 27756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 27766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 27776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 27786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask3_fmadd_round_ps(A, B, C, U, R) __extension__ ({ \ 27796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_vfmaddps512_mask3((__v16sf)(__m512)(A), \ 27806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 27816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(C), \ 27826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 27836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 27846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 27856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_fmadd_round_ps(U, A, B, C, R) __extension__ ({ \ 27866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_vfmaddps512_maskz((__v16sf)(__m512)(A), \ 27876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 27886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(C), \ 27896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 27906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 27916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 27926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_fmsub_round_ps(A, B, C, R) __extension__ ({ \ 27936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_vfmaddps512_mask((__v16sf)(__m512)(A), \ 27946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 27956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v16sf)(__m512)(C), \ 27966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1, (int)(R)); }) 27976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 27986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 27996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_fmsub_round_ps(A, U, B, C, R) __extension__ ({ \ 28006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_vfmaddps512_mask((__v16sf)(__m512)(A), \ 28016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 28026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v16sf)(__m512)(C), \ 28036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 28046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 28056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 28066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_fmsub_round_ps(U, A, B, C, R) __extension__ ({ \ 28076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_vfmaddps512_maskz((__v16sf)(__m512)(A), \ 28086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 28096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v16sf)(__m512)(C), \ 28106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 28116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 28126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 28136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_fnmadd_round_ps(A, B, C, R) __extension__ ({ \ 28146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_vfmaddps512_mask(-(__v16sf)(__m512)(A), \ 28156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 28166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(C), (__mmask16)-1, \ 28176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 28186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 28196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 28206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask3_fnmadd_round_ps(A, B, C, U, R) __extension__ ({ \ 28216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_vfmaddps512_mask3(-(__v16sf)(__m512)(A), \ 28226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 28236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(C), \ 28246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 28256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 28266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 28276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_fnmadd_round_ps(U, A, B, C, R) __extension__ ({ \ 28286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_vfmaddps512_maskz(-(__v16sf)(__m512)(A), \ 28296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 28306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(C), \ 28316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 28326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 28336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 28346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_fnmsub_round_ps(A, B, C, R) __extension__ ({ \ 28356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_vfmaddps512_mask(-(__v16sf)(__m512)(A), \ 28366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 28376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v16sf)(__m512)(C), \ 28386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1, (int)(R)); }) 28396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 28406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 28416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_fnmsub_round_ps(U, A, B, C, R) __extension__ ({ \ 28426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_vfmaddps512_maskz(-(__v16sf)(__m512)(A), \ 28436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 28446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v16sf)(__m512)(C), \ 28456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 28466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 28476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 28486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 28496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_fmadd_ps(__m512 __A, __m512 __B, __m512 __C) 28506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 28516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_vfmaddps512_mask ((__v16sf) __A, 28526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 28536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __C, 28546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1, 28556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 28566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 28576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 28586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 28596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_fmadd_ps(__m512 __A, __mmask16 __U, __m512 __B, __m512 __C) 28606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 28616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_vfmaddps512_mask ((__v16sf) __A, 28626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 28636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __C, 28646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 28656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 28666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 28676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 28686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 28696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask3_fmadd_ps(__m512 __A, __m512 __B, __m512 __C, __mmask16 __U) 28706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 28716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_vfmaddps512_mask3 ((__v16sf) __A, 28726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 28736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __C, 28746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 28756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 28766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 28776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 28786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 28796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_fmadd_ps(__mmask16 __U, __m512 __A, __m512 __B, __m512 __C) 28806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 28816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_vfmaddps512_maskz ((__v16sf) __A, 28826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 28836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __C, 28846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 28856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 28866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 28876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 28886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 28896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_fmsub_ps(__m512 __A, __m512 __B, __m512 __C) 28906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 28916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_vfmaddps512_mask ((__v16sf) __A, 28926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 28936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v16sf) __C, 28946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1, 28956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 28966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 28976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 28986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 28996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_fmsub_ps(__m512 __A, __mmask16 __U, __m512 __B, __m512 __C) 29006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 29016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_vfmaddps512_mask ((__v16sf) __A, 29026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 29036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v16sf) __C, 29046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 29056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 29066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 29076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 29086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 29096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_fmsub_ps(__mmask16 __U, __m512 __A, __m512 __B, __m512 __C) 29106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 29116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_vfmaddps512_maskz ((__v16sf) __A, 29126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 29136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v16sf) __C, 29146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 29156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 29166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 29176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 29186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 29196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_fnmadd_ps(__m512 __A, __m512 __B, __m512 __C) 29206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 29216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_vfmaddps512_mask (-(__v16sf) __A, 29226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 29236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __C, 29246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1, 29256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 29266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 29276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 29286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 29296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask3_fnmadd_ps(__m512 __A, __m512 __B, __m512 __C, __mmask16 __U) 29306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 29316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_vfmaddps512_mask3 (-(__v16sf) __A, 29326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 29336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __C, 29346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 29356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 29366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 29376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 29386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 29396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_fnmadd_ps(__mmask16 __U, __m512 __A, __m512 __B, __m512 __C) 29406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 29416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_vfmaddps512_maskz (-(__v16sf) __A, 29426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 29436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __C, 29446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 29456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 29466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 29476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 29486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 29496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_fnmsub_ps(__m512 __A, __m512 __B, __m512 __C) 29506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 29516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_vfmaddps512_mask (-(__v16sf) __A, 29526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 29536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v16sf) __C, 29546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1, 29556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 29566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 29576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 29586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 29596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_fnmsub_ps(__mmask16 __U, __m512 __A, __m512 __B, __m512 __C) 29606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 29616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_vfmaddps512_maskz (-(__v16sf) __A, 29626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 29636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v16sf) __C, 29646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 29656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 29666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 29676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 29686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_fmaddsub_round_pd(A, B, C, R) __extension__ ({ \ 29696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_vfmaddsubpd512_mask((__v8df)(__m512d)(A), \ 29706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 29716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(C), \ 29726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 29736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 29746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 29756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_fmaddsub_round_pd(A, U, B, C, R) __extension__ ({ \ 29766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_vfmaddsubpd512_mask((__v8df)(__m512d)(A), \ 29776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 29786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(C), \ 29796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 29806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 29816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 29826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask3_fmaddsub_round_pd(A, B, C, U, R) __extension__ ({ \ 29836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_vfmaddsubpd512_mask3((__v8df)(__m512d)(A), \ 29846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 29856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(C), \ 29866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 29876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 29886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 29896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_fmaddsub_round_pd(U, A, B, C, R) __extension__ ({ \ 29906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_vfmaddsubpd512_maskz((__v8df)(__m512d)(A), \ 29916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 29926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(C), \ 29936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 29946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 29956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 29966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_fmsubadd_round_pd(A, B, C, R) __extension__ ({ \ 29976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_vfmaddsubpd512_mask((__v8df)(__m512d)(A), \ 29986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 29996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v8df)(__m512d)(C), \ 30006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 30016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 30026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 30036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_fmsubadd_round_pd(A, U, B, C, R) __extension__ ({ \ 30046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_vfmaddsubpd512_mask((__v8df)(__m512d)(A), \ 30056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 30066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v8df)(__m512d)(C), \ 30076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 30086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 30096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 30106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_fmsubadd_round_pd(U, A, B, C, R) __extension__ ({ \ 30116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_vfmaddsubpd512_maskz((__v8df)(__m512d)(A), \ 30126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 30136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v8df)(__m512d)(C), \ 30146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 30156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 30166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 30176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 30186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_fmaddsub_pd(__m512d __A, __m512d __B, __m512d __C) 30196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 30206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_vfmaddsubpd512_mask ((__v8df) __A, 30216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 30226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __C, 30236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1, 30246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 30256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 30266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 30276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 30286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_fmaddsub_pd(__m512d __A, __mmask8 __U, __m512d __B, __m512d __C) 30296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 30306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_vfmaddsubpd512_mask ((__v8df) __A, 30316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 30326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __C, 30336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 30346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 30356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 30366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 30376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 30386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask3_fmaddsub_pd(__m512d __A, __m512d __B, __m512d __C, __mmask8 __U) 30396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 30406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_vfmaddsubpd512_mask3 ((__v8df) __A, 30416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 30426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __C, 30436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 30446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 30456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 30466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 30476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 30486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_fmaddsub_pd(__mmask8 __U, __m512d __A, __m512d __B, __m512d __C) 30496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 30506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_vfmaddsubpd512_maskz ((__v8df) __A, 30516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 30526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __C, 30536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 30546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 30556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 30566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 30576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 30586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_fmsubadd_pd(__m512d __A, __m512d __B, __m512d __C) 30596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 30606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_vfmaddsubpd512_mask ((__v8df) __A, 30616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 30626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v8df) __C, 30636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1, 30646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 30656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 30666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 30676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 30686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_fmsubadd_pd(__m512d __A, __mmask8 __U, __m512d __B, __m512d __C) 30696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 30706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_vfmaddsubpd512_mask ((__v8df) __A, 30716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 30726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v8df) __C, 30736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 30746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 30756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 30766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 30776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 30786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_fmsubadd_pd(__mmask8 __U, __m512d __A, __m512d __B, __m512d __C) 30796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 30806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_vfmaddsubpd512_maskz ((__v8df) __A, 30816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 30826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v8df) __C, 30836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 30846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 30856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 30866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 30876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_fmaddsub_round_ps(A, B, C, R) __extension__ ({ \ 30886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_vfmaddsubps512_mask((__v16sf)(__m512)(A), \ 30896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 30906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(C), \ 30916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1, (int)(R)); }) 30926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 30936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 30946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_fmaddsub_round_ps(A, U, B, C, R) __extension__ ({ \ 30956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_vfmaddsubps512_mask((__v16sf)(__m512)(A), \ 30966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 30976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(C), \ 30986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 30996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 31006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 31016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask3_fmaddsub_round_ps(A, B, C, U, R) __extension__ ({ \ 31026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_vfmaddsubps512_mask3((__v16sf)(__m512)(A), \ 31036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 31046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(C), \ 31056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 31066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 31076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 31086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_fmaddsub_round_ps(U, A, B, C, R) __extension__ ({ \ 31096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_vfmaddsubps512_maskz((__v16sf)(__m512)(A), \ 31106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 31116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(C), \ 31126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 31136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 31146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 31156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_fmsubadd_round_ps(A, B, C, R) __extension__ ({ \ 31166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_vfmaddsubps512_mask((__v16sf)(__m512)(A), \ 31176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 31186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v16sf)(__m512)(C), \ 31196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1, (int)(R)); }) 31206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 31216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 31226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_fmsubadd_round_ps(A, U, B, C, R) __extension__ ({ \ 31236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_vfmaddsubps512_mask((__v16sf)(__m512)(A), \ 31246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 31256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v16sf)(__m512)(C), \ 31266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 31276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 31286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 31296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_fmsubadd_round_ps(U, A, B, C, R) __extension__ ({ \ 31306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_vfmaddsubps512_maskz((__v16sf)(__m512)(A), \ 31316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 31326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v16sf)(__m512)(C), \ 31336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 31346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 31356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 31366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 31376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_fmaddsub_ps(__m512 __A, __m512 __B, __m512 __C) 31386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 31396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_vfmaddsubps512_mask ((__v16sf) __A, 31406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 31416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __C, 31426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1, 31436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 31446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 31456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 31466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 31476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_fmaddsub_ps(__m512 __A, __mmask16 __U, __m512 __B, __m512 __C) 31486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 31496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_vfmaddsubps512_mask ((__v16sf) __A, 31506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 31516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __C, 31526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 31536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 31546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 31556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 31566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 31576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask3_fmaddsub_ps(__m512 __A, __m512 __B, __m512 __C, __mmask16 __U) 31586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 31596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_vfmaddsubps512_mask3 ((__v16sf) __A, 31606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 31616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __C, 31626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 31636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 31646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 31656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 31666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 31676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_fmaddsub_ps(__mmask16 __U, __m512 __A, __m512 __B, __m512 __C) 31686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 31696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_vfmaddsubps512_maskz ((__v16sf) __A, 31706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 31716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __C, 31726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 31736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 31746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 31756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 31766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 31776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_fmsubadd_ps(__m512 __A, __m512 __B, __m512 __C) 31786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 31796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_vfmaddsubps512_mask ((__v16sf) __A, 31806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 31816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v16sf) __C, 31826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1, 31836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 31846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 31856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 31866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 31876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_fmsubadd_ps(__m512 __A, __mmask16 __U, __m512 __B, __m512 __C) 31886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 31896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_vfmaddsubps512_mask ((__v16sf) __A, 31906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 31916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v16sf) __C, 31926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 31936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 31946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 31956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 31966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 31976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_fmsubadd_ps(__mmask16 __U, __m512 __A, __m512 __B, __m512 __C) 31986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 31996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_vfmaddsubps512_maskz ((__v16sf) __A, 32006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 32016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v16sf) __C, 32026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 32036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 32046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 32056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 32066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask3_fmsub_round_pd(A, B, C, U, R) __extension__ ({ \ 32076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_vfmsubpd512_mask3((__v8df)(__m512d)(A), \ 32086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 32096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(C), \ 32106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 32116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 32126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 32136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 32146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask3_fmsub_pd(__m512d __A, __m512d __B, __m512d __C, __mmask8 __U) 32156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 32166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_vfmsubpd512_mask3 ((__v8df) __A, 32176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 32186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __C, 32196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 32206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 32216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 32226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 32236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask3_fmsub_round_ps(A, B, C, U, R) __extension__ ({ \ 32246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_vfmsubps512_mask3((__v16sf)(__m512)(A), \ 32256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 32266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(C), \ 32276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 32286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 32296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 32306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 32316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask3_fmsub_ps(__m512 __A, __m512 __B, __m512 __C, __mmask16 __U) 32326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 32336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_vfmsubps512_mask3 ((__v16sf) __A, 32346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 32356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __C, 32366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 32376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 32386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 32396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 32406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask3_fmsubadd_round_pd(A, B, C, U, R) __extension__ ({ \ 32416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_vfmsubaddpd512_mask3((__v8df)(__m512d)(A), \ 32426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 32436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(C), \ 32446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 32456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 32466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 32476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 32486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask3_fmsubadd_pd(__m512d __A, __m512d __B, __m512d __C, __mmask8 __U) 32496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 32506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_vfmsubaddpd512_mask3 ((__v8df) __A, 32516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 32526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __C, 32536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 32546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 32556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 32566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 32576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask3_fmsubadd_round_ps(A, B, C, U, R) __extension__ ({ \ 32586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_vfmsubaddps512_mask3((__v16sf)(__m512)(A), \ 32596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 32606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(C), \ 32616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 32626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 32636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 32646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 32656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask3_fmsubadd_ps(__m512 __A, __m512 __B, __m512 __C, __mmask16 __U) 32666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 32676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_vfmsubaddps512_mask3 ((__v16sf) __A, 32686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 32696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __C, 32706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 32716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 32726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 32736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 32746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_fnmadd_round_pd(A, U, B, C, R) __extension__ ({ \ 32756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_vfnmaddpd512_mask((__v8df)(__m512d)(A), \ 32766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 32776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(C), \ 32786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 32796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 32806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 32816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 32826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_fnmadd_pd(__m512d __A, __mmask8 __U, __m512d __B, __m512d __C) 32836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 32846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_vfnmaddpd512_mask ((__v8df) __A, 32856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 32866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __C, 32876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 32886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 32896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 32906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 32916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_fnmadd_round_ps(A, U, B, C, R) __extension__ ({ \ 32926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_vfnmaddps512_mask((__v16sf)(__m512)(A), \ 32936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 32946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(C), \ 32956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 32966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 32976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 32986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 32996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_fnmadd_ps(__m512 __A, __mmask16 __U, __m512 __B, __m512 __C) 33006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 33016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_vfnmaddps512_mask ((__v16sf) __A, 33026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 33036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __C, 33046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 33056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 33066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 33076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 33086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_fnmsub_round_pd(A, U, B, C, R) __extension__ ({ \ 33096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_vfnmsubpd512_mask((__v8df)(__m512d)(A), \ 33106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 33116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(C), \ 33126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 33136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 33146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 33156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask3_fnmsub_round_pd(A, B, C, U, R) __extension__ ({ \ 33166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_vfnmsubpd512_mask3((__v8df)(__m512d)(A), \ 33176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 33186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(C), \ 33196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 33206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 33216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 33226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 33236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_fnmsub_pd(__m512d __A, __mmask8 __U, __m512d __B, __m512d __C) 33246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 33256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_vfnmsubpd512_mask ((__v8df) __A, 33266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 33276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __C, 33286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 33296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 33306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 33316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 33326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 33336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask3_fnmsub_pd(__m512d __A, __m512d __B, __m512d __C, __mmask8 __U) 33346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 33356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_vfnmsubpd512_mask3 ((__v8df) __A, 33366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 33376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __C, 33386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 33396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 33406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 33416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 33426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_fnmsub_round_ps(A, U, B, C, R) __extension__ ({ \ 33436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_vfnmsubps512_mask((__v16sf)(__m512)(A), \ 33446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 33456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(C), \ 33466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 33476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 33486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 33496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask3_fnmsub_round_ps(A, B, C, U, R) __extension__ ({ \ 33506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_vfnmsubps512_mask3((__v16sf)(__m512)(A), \ 33516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 33526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(C), \ 33536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 33546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 33556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 33566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 33576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_fnmsub_ps(__m512 __A, __mmask16 __U, __m512 __B, __m512 __C) 33586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 33596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_vfnmsubps512_mask ((__v16sf) __A, 33606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 33616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __C, 33626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 33636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 33646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 33656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 33666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 33676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask3_fnmsub_ps(__m512 __A, __m512 __B, __m512 __C, __mmask16 __U) 33686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 33696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_vfnmsubps512_mask3 ((__v16sf) __A, 33706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 33716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __C, 33726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 33736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 33746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 33756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 33766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 33776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 33786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker/* Vector permutations */ 33796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 33806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 33816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_permutex2var_epi32(__m512i __A, __m512i __I, __m512i __B) 33826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 33836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_vpermt2vard512_mask ((__v16si) __I 33846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker /* idx */ , 33856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __A, 33866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __B, 33876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1); 33886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 33896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 33906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 33916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_permutex2var_epi32 (__m512i __A, __mmask16 __U, 33926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __m512i __I, __m512i __B) 33936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 33946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_vpermt2vard512_mask ((__v16si) __I 33956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker /* idx */ , 33966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __A, 33976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __B, 33986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 33996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 34006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 34016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 34026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_permutex2var_epi32 (__mmask16 __U, __m512i __A, 34036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __m512i __I, __m512i __B) 34046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 34056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_vpermt2vard512_maskz ((__v16si) __I 34066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker /* idx */ , 34076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __A, 34086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __B, 34096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 34106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 34116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 34126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 34136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_permutex2var_epi64(__m512i __A, __m512i __I, __m512i __B) 34146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 34156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_vpermt2varq512_mask ((__v8di) __I 34166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker /* idx */ , 34176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __A, 34186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __B, 34196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 34206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 34216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 34226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 34236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_permutex2var_epi64 (__m512i __A, __mmask8 __U, __m512i __I, 34246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __m512i __B) 34256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 34266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_vpermt2varq512_mask ((__v8di) __I 34276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker /* idx */ , 34286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __A, 34296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __B, 34306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 34316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 34326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 34336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 34346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 34356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_permutex2var_epi64 (__mmask8 __U, __m512i __A, 34366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __m512i __I, __m512i __B) 34376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 34386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_vpermt2varq512_maskz ((__v8di) __I 34396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker /* idx */ , 34406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __A, 34416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __B, 34426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 34436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 34446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 34456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_alignr_epi64(A, B, I) __extension__ ({ \ 34466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_alignq512_mask((__v8di)(__m512i)(A), \ 34476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(B), (int)(I), \ 34486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)_mm512_setzero_si512(), \ 34496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1); }) 34506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 34516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_alignr_epi64(W, U, A, B, imm) __extension__({\ 34526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_alignq512_mask((__v8di)(__m512i)(A), \ 34536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(B), (int)(imm), \ 34546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(W), \ 34556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U)); }) 34566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 34576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_alignr_epi64(U, A, B, imm) __extension__({\ 34586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_alignq512_mask((__v8di)(__m512i)(A), \ 34596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(B), (int)(imm), \ 34606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)_mm512_setzero_si512(), \ 34616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U)); }) 34626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 34636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_alignr_epi32(A, B, I) __extension__ ({ \ 34646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_alignd512_mask((__v16si)(__m512i)(A), \ 34656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(B), (int)(I), \ 34666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)_mm512_setzero_si512(), \ 34676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1); }) 34686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 34696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_alignr_epi32(W, U, A, B, imm) __extension__ ({\ 34706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_alignd512_mask((__v16si)(__m512i)(A), \ 34716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(B), (int)(imm), \ 34726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(W), \ 34736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U)); }) 34746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 34756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_alignr_epi32(U, A, B, imm) __extension__({\ 34766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_alignd512_mask((__v16si)(__m512i)(A), \ 34776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(B), (int)(imm), \ 34786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)_mm512_setzero_si512(), \ 34796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U)); }) 34806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker/* Vector Extract */ 34816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 34826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_extractf64x4_pd(A, I) __extension__ ({ \ 34836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m256d)__builtin_ia32_extractf64x4_mask((__v8df)(__m512d)(A), (int)(I), \ 34846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4df)_mm256_setzero_si256(), \ 34856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1); }) 34866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 34876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_extractf64x4_pd(W, U, A, imm) __extension__ ({\ 34886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m256d)__builtin_ia32_extractf64x4_mask((__v8df)(__m512d)(A), (int)(imm), \ 34896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4df)(__m256d)(W), \ 34906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U)); }) 34916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 34926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_extractf64x4_pd(U, A, imm) __extension__ ({\ 34936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m256d)__builtin_ia32_extractf64x4_mask((__v8df)(__m512d)(A), (int)(imm), \ 34946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4df)_mm256_setzero_pd(), \ 34956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U)); }) 34966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 34976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_extractf32x4_ps(A, I) __extension__ ({ \ 34986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_extractf32x4_mask((__v16sf)(__m512)(A), (int)(I), \ 34996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)_mm_setzero_ps(), \ 35006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1); }) 35016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 35026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_extractf32x4_ps(W, U, A, imm) __extension__ ({\ 35036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_extractf32x4_mask((__v16sf)(__m512)(A), (int)(imm), \ 35046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(W), \ 35056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U)); }) 35066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 35076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_extractf32x4_ps(U, A, imm) __extension__ ({\ 35086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_extractf32x4_mask((__v16sf)(__m512)(A), (int)(imm), \ 35096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)_mm_setzero_ps(), \ 35106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U)); }) 35116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker/* Vector Blend */ 35126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 35136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 35146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_blend_pd(__mmask8 __U, __m512d __A, __m512d __W) 35156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 35166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_selectpd_512 ((__mmask8) __U, 35176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __W, 35186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __A); 35196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 35206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 35216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 35226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_blend_ps(__mmask16 __U, __m512 __A, __m512 __W) 35236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 35246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_selectps_512 ((__mmask16) __U, 35256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __W, 35266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __A); 35276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 35286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 35296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 35306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_blend_epi64(__mmask8 __U, __m512i __A, __m512i __W) 35316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 35326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_selectq_512 ((__mmask8) __U, 35336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __W, 35346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __A); 35356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 35366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 35376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 35386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_blend_epi32(__mmask16 __U, __m512i __A, __m512i __W) 35396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 35406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_selectd_512 ((__mmask16) __U, 35416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __W, 35426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __A); 35436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 35446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 35456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker/* Compare */ 35466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 35476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_cmp_round_ps_mask(A, B, P, R) __extension__ ({ \ 35486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)__builtin_ia32_cmpps512_mask((__v16sf)(__m512)(A), \ 35496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), (int)(P), \ 35506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1, (int)(R)); }) 35516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 35526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_cmp_round_ps_mask(U, A, B, P, R) __extension__ ({ \ 35536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)__builtin_ia32_cmpps512_mask((__v16sf)(__m512)(A), \ 35546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), (int)(P), \ 35556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 35566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 35576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_cmp_ps_mask(A, B, P) \ 35586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_cmp_round_ps_mask((A), (B), (P), _MM_FROUND_CUR_DIRECTION) 35596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 35606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_cmp_ps_mask(U, A, B, P) \ 35616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_mask_cmp_round_ps_mask((U), (A), (B), (P), _MM_FROUND_CUR_DIRECTION) 35626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 35636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_cmp_round_pd_mask(A, B, P, R) __extension__ ({ \ 35646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)__builtin_ia32_cmppd512_mask((__v8df)(__m512d)(A), \ 35656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), (int)(P), \ 35666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 35676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 35686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_cmp_round_pd_mask(U, A, B, P, R) __extension__ ({ \ 35696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)__builtin_ia32_cmppd512_mask((__v8df)(__m512d)(A), \ 35706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), (int)(P), \ 35716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 35726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 35736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_cmp_pd_mask(A, B, P) \ 35746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_cmp_round_pd_mask((A), (B), (P), _MM_FROUND_CUR_DIRECTION) 35756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 35766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_cmp_pd_mask(U, A, B, P) \ 35776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_mask_cmp_round_pd_mask((U), (A), (B), (P), _MM_FROUND_CUR_DIRECTION) 35786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 35796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker/* Conversion */ 35806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 35816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_cvtt_roundps_epu32(A, R) __extension__ ({ \ 35826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_cvttps2udq512_mask((__v16sf)(__m512)(A), \ 35836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)_mm512_undefined_epi32(), \ 35846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1, (int)(R)); }) 35856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 35866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_cvtt_roundps_epu32(W, U, A, R) __extension__ ({ \ 35876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_cvttps2udq512_mask((__v16sf)(__m512)(A), \ 35886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(W), \ 35896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 35906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 35916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_cvtt_roundps_epu32(U, A, R) __extension__ ({ \ 35926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_cvttps2udq512_mask((__v16sf)(__m512)(A), \ 35936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)_mm512_setzero_si512(), \ 35946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 35956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 35966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 35976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 35986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvttps_epu32(__m512 __A) 35996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 36006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_cvttps2udq512_mask ((__v16sf) __A, 36016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 36026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 36036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1, 36046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 36056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 36066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 36076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 36086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvttps_epu32 (__m512i __W, __mmask16 __U, __m512 __A) 36096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 36106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_cvttps2udq512_mask ((__v16sf) __A, 36116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __W, 36126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 36136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 36146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 36156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 36166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 36176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvttps_epu32 (__mmask16 __U, __m512 __A) 36186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 36196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_cvttps2udq512_mask ((__v16sf) __A, 36206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) _mm512_setzero_si512 (), 36216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 36226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 36236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 36246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 36256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_cvt_roundepi32_ps(A, R) __extension__ ({ \ 36266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_cvtdq2ps512_mask((__v16si)(__m512i)(A), \ 36276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 36286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1, (int)(R)); }) 36296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 36306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_cvt_roundepi32_ps(W, U, A, R) __extension__ ({ \ 36316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_cvtdq2ps512_mask((__v16si)(__m512i)(A), \ 36326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(W), \ 36336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 36346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 36356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_cvt_roundepi32_ps(U, A, R) __extension__ ({ \ 36366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_cvtdq2ps512_mask((__v16si)(__m512i)(A), \ 36376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 36386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 36396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 36406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_cvt_roundepu32_ps(A, R) __extension__ ({ \ 36416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_cvtudq2ps512_mask((__v16si)(__m512i)(A), \ 36426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 36436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1, (int)(R)); }) 36446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 36456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_cvt_roundepu32_ps(W, U, A, R) __extension__ ({ \ 36466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_cvtudq2ps512_mask((__v16si)(__m512i)(A), \ 36476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(W), \ 36486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 36496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 36506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_cvt_roundepu32_ps(U, A, R) __extension__ ({ \ 36516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_cvtudq2ps512_mask((__v16si)(__m512i)(A), \ 36526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 36536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 36546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 36556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 36566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtepu32_ps (__m512i __A) 36576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 36586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_cvtudq2ps512_mask ((__v16si) __A, 36596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) _mm512_undefined_ps (), 36606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1, 36616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 36626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 36636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 36646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 36656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtepu32_ps (__m512 __W, __mmask16 __U, __m512i __A) 36666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 36676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_cvtudq2ps512_mask ((__v16si) __A, 36686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __W, 36696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 36706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 36716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 36726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 36736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 36746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtepu32_ps (__mmask16 __U, __m512i __A) 36756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 36766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_cvtudq2ps512_mask ((__v16si) __A, 36776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) _mm512_setzero_ps (), 36786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 36796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 36806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 36816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 36826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 36836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtepi32_pd(__m256i __A) 36846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 36856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_cvtdq2pd512_mask ((__v8si) __A, 36866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) 36876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_pd (), 36886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 36896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 36906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 36916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 36926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtepi32_pd (__m512d __W, __mmask8 __U, __m256i __A) 36936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 36946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_cvtdq2pd512_mask ((__v8si) __A, 36956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __W, 36966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 36976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 36986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 36996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 37006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtepi32_pd (__mmask8 __U, __m256i __A) 37016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 37026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_cvtdq2pd512_mask ((__v8si) __A, 37036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) _mm512_setzero_pd (), 37046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 37056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 37066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 37076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 37086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtepi32_ps (__m512i __A) 37096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 37106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_cvtdq2ps512_mask ((__v16si) __A, 37116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) _mm512_undefined_ps (), 37126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1, 37136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 37146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 37156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 37166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 37176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtepi32_ps (__m512 __W, __mmask16 __U, __m512i __A) 37186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 37196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_cvtdq2ps512_mask ((__v16si) __A, 37206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __W, 37216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 37226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 37236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 37246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 37256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 37266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtepi32_ps (__mmask16 __U, __m512i __A) 37276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 37286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_cvtdq2ps512_mask ((__v16si) __A, 37296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) _mm512_setzero_ps (), 37306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 37316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 37326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 37336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 37346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 37356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtepu32_pd(__m256i __A) 37366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 37376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_cvtudq2pd512_mask ((__v8si) __A, 37386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) 37396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_pd (), 37406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 37416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 37426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 37436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 37446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtepu32_pd (__m512d __W, __mmask8 __U, __m256i __A) 37456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 37466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_cvtudq2pd512_mask ((__v8si) __A, 37476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __W, 37486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 37496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 37506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 37516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 37526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtepu32_pd (__mmask8 __U, __m256i __A) 37536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 37546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_cvtudq2pd512_mask ((__v8si) __A, 37556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) _mm512_setzero_pd (), 37566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 37576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 37586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 37596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_cvt_roundpd_ps(A, R) __extension__ ({ \ 37606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m256)__builtin_ia32_cvtpd2ps512_mask((__v8df)(__m512d)(A), \ 37616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8sf)_mm256_setzero_ps(), \ 37626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 37636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 37646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_cvt_roundpd_ps(W, U, A, R) __extension__ ({ \ 37656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m256)__builtin_ia32_cvtpd2ps512_mask((__v8df)(__m512d)(A), \ 37666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8sf)(__m256)(W), (__mmask8)(U), \ 37676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 37686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 37696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_cvt_roundpd_ps(U, A, R) __extension__ ({ \ 37706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m256)__builtin_ia32_cvtpd2ps512_mask((__v8df)(__m512d)(A), \ 37716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8sf)_mm256_setzero_ps(), \ 37726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 37736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 37746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m256 __DEFAULT_FN_ATTRS 37756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtpd_ps (__m512d __A) 37766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 37776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m256) __builtin_ia32_cvtpd2ps512_mask ((__v8df) __A, 37786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8sf) _mm256_undefined_ps (), 37796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1, 37806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 37816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 37826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 37836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m256 __DEFAULT_FN_ATTRS 37846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtpd_ps (__m256 __W, __mmask8 __U, __m512d __A) 37856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 37866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m256) __builtin_ia32_cvtpd2ps512_mask ((__v8df) __A, 37876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8sf) __W, 37886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 37896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 37906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 37916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 37926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m256 __DEFAULT_FN_ATTRS 37936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtpd_ps (__mmask8 __U, __m512d __A) 37946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 37956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m256) __builtin_ia32_cvtpd2ps512_mask ((__v8df) __A, 37966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8sf) _mm256_setzero_ps (), 37976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 37986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 37996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 38006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 38016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_cvt_roundps_ph(A, I) __extension__ ({ \ 38026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m256i)__builtin_ia32_vcvtps2ph512_mask((__v16sf)(__m512)(A), (int)(I), \ 38036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16hi)_mm256_undefined_si256(), \ 38046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1); }) 38056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 38066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_cvt_roundps_ph(U, W, A, I) __extension__ ({ \ 38076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m256i)__builtin_ia32_vcvtps2ph512_mask((__v16sf)(__m512)(A), (int)(I), \ 38086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16hi)(__m256i)(U), \ 38096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(W)); }) 38106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 38116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_cvt_roundps_ph(W, A, I) __extension__ ({ \ 38126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m256i)__builtin_ia32_vcvtps2ph512_mask((__v16sf)(__m512)(A), (int)(I), \ 38136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16hi)_mm256_setzero_si256(), \ 38146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(W)); }) 38156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 38166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_cvtps_ph(A, I) __extension__ ({ \ 38176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m256i)__builtin_ia32_vcvtps2ph512_mask((__v16sf)(__m512)(A), (int)(I), \ 38186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16hi)_mm256_setzero_si256(), \ 38196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1); }) 38206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 38216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_cvtps_ph(U, W, A, I) __extension__ ({ \ 38226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m256i)__builtin_ia32_vcvtps2ph512_mask((__v16sf)(__m512)(A), (int)(I), \ 38236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16hi)(__m256i)(U), \ 38246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(W)); }) 38256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 38266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_cvtps_ph(W, A, I) __extension__ ({\ 38276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m256i)__builtin_ia32_vcvtps2ph512_mask((__v16sf)(__m512)(A), (int)(I), \ 38286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16hi)_mm256_setzero_si256(), \ 38296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(W)); }) 38306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 38316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_cvt_roundph_ps(A, R) __extension__ ({ \ 38326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_vcvtph2ps512_mask((__v16hi)(__m256i)(A), \ 38336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_undefined_ps(), \ 38346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1, (int)(R)); }) 38356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 38366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_cvt_roundph_ps(W, U, A, R) __extension__ ({ \ 38376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_vcvtph2ps512_mask((__v16hi)(__m256i)(A), \ 38386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(W), \ 38396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 38406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 38416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_cvt_roundph_ps(U, A, R) __extension__ ({ \ 38426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_vcvtph2ps512_mask((__v16hi)(__m256i)(A), \ 38436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 38446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 38456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 38466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 38476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 38486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtph_ps(__m256i __A) 38496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 38506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_vcvtph2ps512_mask ((__v16hi) __A, 38516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) 38526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_ps (), 38536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1, 38546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 38556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 38566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 38576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 38586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtph_ps (__m512 __W, __mmask16 __U, __m256i __A) 38596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 38606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_vcvtph2ps512_mask ((__v16hi) __A, 38616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __W, 38626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 38636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 38646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 38656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 38666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 38676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtph_ps (__mmask16 __U, __m256i __A) 38686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 38696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_vcvtph2ps512_mask ((__v16hi) __A, 38706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) _mm512_setzero_ps (), 38716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 38726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 38736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 38746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 38756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_cvtt_roundpd_epi32(A, R) __extension__ ({ \ 38766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m256i)__builtin_ia32_cvttpd2dq512_mask((__v8df)(__m512d)(A), \ 38776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si)_mm256_setzero_si256(), \ 38786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 38796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 38806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_cvtt_roundpd_epi32(W, U, A, R) __extension__ ({ \ 38816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m256i)__builtin_ia32_cvttpd2dq512_mask((__v8df)(__m512d)(A), \ 38826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si)(__m256i)(W), \ 38836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 38846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 38856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_cvtt_roundpd_epi32(U, A, R) __extension__ ({ \ 38866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m256i)__builtin_ia32_cvttpd2dq512_mask((__v8df)(__m512d)(A), \ 38876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si)_mm256_setzero_si256(), \ 38886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 38896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 38906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m256i __DEFAULT_FN_ATTRS 38916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvttpd_epi32(__m512d __a) 38926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 38936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m256i)__builtin_ia32_cvttpd2dq512_mask((__v8df) __a, 38946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si)_mm256_setzero_si256(), 38956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1, 38966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 38976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 38986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 38996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 39006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvttpd_epi32 (__m256i __W, __mmask8 __U, __m512d __A) 39016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 39026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m256i) __builtin_ia32_cvttpd2dq512_mask ((__v8df) __A, 39036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si) __W, 39046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 39056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 39066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 39076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 39086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 39096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvttpd_epi32 (__mmask8 __U, __m512d __A) 39106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 39116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m256i) __builtin_ia32_cvttpd2dq512_mask ((__v8df) __A, 39126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si) _mm256_setzero_si256 (), 39136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 39146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 39156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 39166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 39176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_cvtt_roundps_epi32(A, R) __extension__ ({ \ 39186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_cvttps2dq512_mask((__v16sf)(__m512)(A), \ 39196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)_mm512_setzero_si512(), \ 39206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1, (int)(R)); }) 39216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 39226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_cvtt_roundps_epi32(W, U, A, R) __extension__ ({ \ 39236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_cvttps2dq512_mask((__v16sf)(__m512)(A), \ 39246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(W), \ 39256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 39266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 39276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_cvtt_roundps_epi32(U, A, R) __extension__ ({ \ 39286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_cvttps2dq512_mask((__v16sf)(__m512)(A), \ 39296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)_mm512_setzero_si512(), \ 39306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 39316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 39326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 39336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvttps_epi32(__m512 __a) 39346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 39356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) 39366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_cvttps2dq512_mask((__v16sf) __a, 39376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) _mm512_setzero_si512 (), 39386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1, _MM_FROUND_CUR_DIRECTION); 39396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 39406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 39416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 39426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvttps_epi32 (__m512i __W, __mmask16 __U, __m512 __A) 39436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 39446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_cvttps2dq512_mask ((__v16sf) __A, 39456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __W, 39466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 39476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 39486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 39496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 39506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 39516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvttps_epi32 (__mmask16 __U, __m512 __A) 39526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 39536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_cvttps2dq512_mask ((__v16sf) __A, 39546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) _mm512_setzero_si512 (), 39556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 39566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 39576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 39586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 39596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_cvt_roundps_epi32(A, R) __extension__ ({ \ 39606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_cvtps2dq512_mask((__v16sf)(__m512)(A), \ 39616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)_mm512_setzero_si512(), \ 39626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1, (int)(R)); }) 39636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 39646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_cvt_roundps_epi32(W, U, A, R) __extension__ ({ \ 39656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_cvtps2dq512_mask((__v16sf)(__m512)(A), \ 39666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(W), \ 39676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 39686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 39696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_cvt_roundps_epi32(U, A, R) __extension__ ({ \ 39706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_cvtps2dq512_mask((__v16sf)(__m512)(A), \ 39716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)_mm512_setzero_si512(), \ 39726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 39736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 39746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 39756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtps_epi32 (__m512 __A) 39766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 39776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_cvtps2dq512_mask ((__v16sf) __A, 39786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) _mm512_undefined_epi32 (), 39796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1, 39806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 39816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 39826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 39836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 39846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtps_epi32 (__m512i __W, __mmask16 __U, __m512 __A) 39856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 39866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_cvtps2dq512_mask ((__v16sf) __A, 39876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __W, 39886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 39896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 39906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 39916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 39926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 39936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtps_epi32 (__mmask16 __U, __m512 __A) 39946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 39956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_cvtps2dq512_mask ((__v16sf) __A, 39966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 39976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 39986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 39996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 40006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 40016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 40026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_cvt_roundpd_epi32(A, R) __extension__ ({ \ 40036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m256i)__builtin_ia32_cvtpd2dq512_mask((__v8df)(__m512d)(A), \ 40046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si)_mm256_setzero_si256(), \ 40056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 40066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 40076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_cvt_roundpd_epi32(W, U, A, R) __extension__ ({ \ 40086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m256i)__builtin_ia32_cvtpd2dq512_mask((__v8df)(__m512d)(A), \ 40096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si)(__m256i)(W), \ 40106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 40116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 40126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_cvt_roundpd_epi32(U, A, R) __extension__ ({ \ 40136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m256i)__builtin_ia32_cvtpd2dq512_mask((__v8df)(__m512d)(A), \ 40146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si)_mm256_setzero_si256(), \ 40156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 40166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 40176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 40186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtpd_epi32 (__m512d __A) 40196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 40206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m256i) __builtin_ia32_cvtpd2dq512_mask ((__v8df) __A, 40216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si) 40226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm256_undefined_si256 (), 40236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1, 40246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 40256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 40266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 40276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 40286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtpd_epi32 (__m256i __W, __mmask8 __U, __m512d __A) 40296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 40306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m256i) __builtin_ia32_cvtpd2dq512_mask ((__v8df) __A, 40316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si) __W, 40326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 40336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 40346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 40356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 40366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 40376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtpd_epi32 (__mmask8 __U, __m512d __A) 40386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 40396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m256i) __builtin_ia32_cvtpd2dq512_mask ((__v8df) __A, 40406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si) 40416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm256_setzero_si256 (), 40426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 40436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 40446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 40456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 40466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_cvt_roundps_epu32(A, R) __extension__ ({ \ 40476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_cvtps2udq512_mask((__v16sf)(__m512)(A), \ 40486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)_mm512_setzero_si512(), \ 40496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1, (int)(R)); }) 40506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 40516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_cvt_roundps_epu32(W, U, A, R) __extension__ ({ \ 40526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_cvtps2udq512_mask((__v16sf)(__m512)(A), \ 40536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(W), \ 40546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 40556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 40566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_cvt_roundps_epu32(U, A, R) __extension__ ({ \ 40576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_cvtps2udq512_mask((__v16sf)(__m512)(A), \ 40586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)_mm512_setzero_si512(), \ 40596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 40606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 40616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 40626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtps_epu32 ( __m512 __A) 40636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 40646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_cvtps2udq512_mask ((__v16sf) __A,\ 40656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)\ 40666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_undefined_epi32 (),\ 40676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1,\ 40686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION);\ 40696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 40706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 40716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 40726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtps_epu32 (__m512i __W, __mmask16 __U, __m512 __A) 40736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 40746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_cvtps2udq512_mask ((__v16sf) __A, 40756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __W, 40766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 40776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 40786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 40796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 40806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 40816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtps_epu32 ( __mmask16 __U, __m512 __A) 40826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 40836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_cvtps2udq512_mask ((__v16sf) __A, 40846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 40856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 40866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U , 40876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 40886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 40896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 40906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_cvt_roundpd_epu32(A, R) __extension__ ({ \ 40916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m256i)__builtin_ia32_cvtpd2udq512_mask((__v8df)(__m512d)(A), \ 40926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si)_mm256_setzero_si256(), \ 40936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 40946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 40956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_cvt_roundpd_epu32(W, U, A, R) __extension__ ({ \ 40966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m256i)__builtin_ia32_cvtpd2udq512_mask((__v8df)(__m512d)(A), \ 40976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si)(W), \ 40986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 40996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 41006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_cvt_roundpd_epu32(U, A, R) __extension__ ({ \ 41016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m256i)__builtin_ia32_cvtpd2udq512_mask((__v8df)(__m512d)(A), \ 41026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si)_mm256_setzero_si256(), \ 41036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 41046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 41056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 41066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtpd_epu32 (__m512d __A) 41076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 41086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m256i) __builtin_ia32_cvtpd2udq512_mask ((__v8df) __A, 41096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si) 41106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm256_undefined_si256 (), 41116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1, 41126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 41136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 41146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 41156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 41166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtpd_epu32 (__m256i __W, __mmask8 __U, __m512d __A) 41176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 41186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m256i) __builtin_ia32_cvtpd2udq512_mask ((__v8df) __A, 41196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si) __W, 41206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 41216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 41226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 41236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 41246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 41256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtpd_epu32 (__mmask8 __U, __m512d __A) 41266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 41276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m256i) __builtin_ia32_cvtpd2udq512_mask ((__v8df) __A, 41286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si) 41296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm256_setzero_si256 (), 41306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 41316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 41326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 41336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 41346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker/* Unpack and Interleave */ 41356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 41366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 41376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_unpackhi_pd(__m512d __a, __m512d __b) 41386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 41396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d)__builtin_shufflevector((__v8df)__a, (__v8df)__b, 41406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 1, 9, 1+2, 9+2, 1+4, 9+4, 1+6, 9+6); 41416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 41426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 41436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 41446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_unpackhi_pd(__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) 41456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 41466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d)__builtin_ia32_selectpd_512((__mmask8) __U, 41476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_unpackhi_pd(__A, __B), 41486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)__W); 41496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 41506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 41516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 41526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_unpackhi_pd(__mmask8 __U, __m512d __A, __m512d __B) 41536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 41546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d)__builtin_ia32_selectpd_512((__mmask8) __U, 41556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_unpackhi_pd(__A, __B), 41566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_setzero_pd()); 41576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 41586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 41596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 41606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_unpacklo_pd(__m512d __a, __m512d __b) 41616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 41626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d)__builtin_shufflevector((__v8df)__a, (__v8df)__b, 41636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 0, 8, 0+2, 8+2, 0+4, 8+4, 0+6, 8+6); 41646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 41656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 41666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 41676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_unpacklo_pd(__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) 41686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 41696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d)__builtin_ia32_selectpd_512((__mmask8) __U, 41706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_unpacklo_pd(__A, __B), 41716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)__W); 41726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 41736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 41746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 41756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_unpacklo_pd (__mmask8 __U, __m512d __A, __m512d __B) 41766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 41776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d)__builtin_ia32_selectpd_512((__mmask8) __U, 41786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_unpacklo_pd(__A, __B), 41796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_setzero_pd()); 41806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 41816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 41826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 41836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_unpackhi_ps(__m512 __a, __m512 __b) 41846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 41856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512)__builtin_shufflevector((__v16sf)__a, (__v16sf)__b, 41866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 2, 18, 3, 19, 41876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 2+4, 18+4, 3+4, 19+4, 41886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 2+8, 18+8, 3+8, 19+8, 41896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 2+12, 18+12, 3+12, 19+12); 41906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 41916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 41926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 41936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_unpackhi_ps(__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) 41946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 41956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512)__builtin_ia32_selectps_512((__mmask16) __U, 41966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_unpackhi_ps(__A, __B), 41976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)__W); 41986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 41996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 42006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 42016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_unpackhi_ps (__mmask16 __U, __m512 __A, __m512 __B) 42026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 42036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512)__builtin_ia32_selectps_512((__mmask16) __U, 42046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_unpackhi_ps(__A, __B), 42056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_setzero_ps()); 42066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 42076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 42086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 42096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_unpacklo_ps(__m512 __a, __m512 __b) 42106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 42116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512)__builtin_shufflevector((__v16sf)__a, (__v16sf)__b, 42126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 0, 16, 1, 17, 42136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 0+4, 16+4, 1+4, 17+4, 42146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 0+8, 16+8, 1+8, 17+8, 42156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 0+12, 16+12, 1+12, 17+12); 42166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 42176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 42186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 42196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_unpacklo_ps(__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) 42206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 42216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512)__builtin_ia32_selectps_512((__mmask16) __U, 42226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_unpacklo_ps(__A, __B), 42236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)__W); 42246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 42256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 42266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 42276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_unpacklo_ps (__mmask16 __U, __m512 __A, __m512 __B) 42286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 42296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512)__builtin_ia32_selectps_512((__mmask16) __U, 42306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_unpacklo_ps(__A, __B), 42316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_setzero_ps()); 42326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 42336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 42346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 42356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_unpackhi_epi32(__m512i __A, __m512i __B) 42366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 42376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)__builtin_shufflevector((__v16si)__A, (__v16si)__B, 42386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 2, 18, 3, 19, 42396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 2+4, 18+4, 3+4, 19+4, 42406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 2+8, 18+8, 3+8, 19+8, 42416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 2+12, 18+12, 3+12, 19+12); 42426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 42436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 42446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 42456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_unpackhi_epi32(__m512i __W, __mmask16 __U, __m512i __A, __m512i __B) 42466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 42476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)__builtin_ia32_selectd_512((__mmask16) __U, 42486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)_mm512_unpackhi_epi32(__A, __B), 42496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)__W); 42506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 42516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 42526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 42536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_unpackhi_epi32(__mmask16 __U, __m512i __A, __m512i __B) 42546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 42556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)__builtin_ia32_selectd_512((__mmask16) __U, 42566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)_mm512_unpackhi_epi32(__A, __B), 42576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)_mm512_setzero_si512()); 42586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 42596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 42606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 42616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_unpacklo_epi32(__m512i __A, __m512i __B) 42626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 42636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)__builtin_shufflevector((__v16si)__A, (__v16si)__B, 42646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 0, 16, 1, 17, 42656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 0+4, 16+4, 1+4, 17+4, 42666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 0+8, 16+8, 1+8, 17+8, 42676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 0+12, 16+12, 1+12, 17+12); 42686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 42696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 42706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 42716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_unpacklo_epi32(__m512i __W, __mmask16 __U, __m512i __A, __m512i __B) 42726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 42736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)__builtin_ia32_selectd_512((__mmask16) __U, 42746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)_mm512_unpacklo_epi32(__A, __B), 42756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)__W); 42766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 42776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 42786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 42796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_unpacklo_epi32(__mmask16 __U, __m512i __A, __m512i __B) 42806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 42816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)__builtin_ia32_selectd_512((__mmask16) __U, 42826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)_mm512_unpacklo_epi32(__A, __B), 42836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)_mm512_setzero_si512()); 42846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 42856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 42866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 42876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_unpackhi_epi64(__m512i __A, __m512i __B) 42886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 42896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)__builtin_shufflevector((__v8di)__A, (__v8di)__B, 42906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 1, 9, 1+2, 9+2, 1+4, 9+4, 1+6, 9+6); 42916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 42926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 42936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 42946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_unpackhi_epi64(__m512i __W, __mmask8 __U, __m512i __A, __m512i __B) 42956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 42966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)__builtin_ia32_selectq_512((__mmask8) __U, 42976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)_mm512_unpackhi_epi64(__A, __B), 42986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)__W); 42996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 43006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 43016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 43026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_unpackhi_epi64(__mmask8 __U, __m512i __A, __m512i __B) 43036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 43046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)__builtin_ia32_selectq_512((__mmask8) __U, 43056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)_mm512_unpackhi_epi64(__A, __B), 43066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)_mm512_setzero_si512()); 43076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 43086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 43096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 43106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_unpacklo_epi64 (__m512i __A, __m512i __B) 43116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 43126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)__builtin_shufflevector((__v8di)__A, (__v8di)__B, 43136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 0, 8, 0+2, 8+2, 0+4, 8+4, 0+6, 8+6); 43146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 43156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 43166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 43176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_unpacklo_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B) 43186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 43196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)__builtin_ia32_selectq_512((__mmask8) __U, 43206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)_mm512_unpacklo_epi64(__A, __B), 43216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)__W); 43226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 43236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 43246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 43256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_unpacklo_epi64 (__mmask8 __U, __m512i __A, __m512i __B) 43266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 43276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i)__builtin_ia32_selectq_512((__mmask8) __U, 43286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)_mm512_unpacklo_epi64(__A, __B), 43296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)_mm512_setzero_si512()); 43306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 43316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 43326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker/* Bit Test */ 43336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 43346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __mmask16 __DEFAULT_FN_ATTRS 43356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_test_epi32_mask(__m512i __A, __m512i __B) 43366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 43376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask16) __builtin_ia32_ptestmd512 ((__v16si) __A, 43386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __B, 43396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1); 43406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 43416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 43426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 43436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_test_epi32_mask (__mmask16 __U, __m512i __A, __m512i __B) 43446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 43456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask16) __builtin_ia32_ptestmd512 ((__v16si) __A, 43466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __B, __U); 43476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 43486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 43496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __mmask8 __DEFAULT_FN_ATTRS 43506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_test_epi64_mask(__m512i __A, __m512i __B) 43516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 43526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask8) __builtin_ia32_ptestmq512 ((__v8di) __A, 43536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __B, 43546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 43556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 43566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 43576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 43586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_test_epi64_mask (__mmask8 __U, __m512i __A, __m512i __B) 43596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 43606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask8) __builtin_ia32_ptestmq512 ((__v8di) __A, (__v8di) __B, __U); 43616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 43626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 43636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 43646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker/* SIMD load ops */ 43656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 43666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 43676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_loadu_si512 (void const *__P) 43686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 43696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_loaddqusi512_mask ((const int *) __P, 43706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 43716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 43726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1); 43736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 43746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 43756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 43766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_loadu_epi32 (__m512i __W, __mmask16 __U, void const *__P) 43776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 43786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_loaddqusi512_mask ((const int *) __P, 43796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __W, 43806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 43816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 43826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 43836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 43846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 43856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_loadu_epi32(__mmask16 __U, void const *__P) 43866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 43876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_loaddqusi512_mask ((const int *)__P, 43886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 43896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 43906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 43916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 43926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 43936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 43946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_loadu_epi64 (__m512i __W, __mmask8 __U, void const *__P) 43956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 43966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_loaddqudi512_mask ((const long long *) __P, 43976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __W, 43986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 43996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 44006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 44016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 44026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_loadu_epi64(__mmask8 __U, void const *__P) 44036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 44046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_loaddqudi512_mask ((const long long *)__P, 44056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 44066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 44076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 44086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 44096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 44106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 44116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_loadu_ps (__m512 __W, __mmask16 __U, void const *__P) 44126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 44136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_loadups512_mask ((const float *) __P, 44146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __W, 44156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 44166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 44176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 44186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 44196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_loadu_ps(__mmask16 __U, void const *__P) 44206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 44216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_loadups512_mask ((const float *)__P, 44226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) 44236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_ps (), 44246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 44256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 44266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 44276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 44286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_loadu_pd (__m512d __W, __mmask8 __U, void const *__P) 44296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 44306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_loadupd512_mask ((const double *) __P, 44316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __W, 44326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 44336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 44346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 44356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 44366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_loadu_pd(__mmask8 __U, void const *__P) 44376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 44386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_loadupd512_mask ((const double *)__P, 44396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) 44406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_pd (), 44416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 44426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 44436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 44446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 44456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_loadu_pd(double const *__p) 44466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 44476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker struct __loadu_pd { 44486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __m512d __v; 44496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker } __attribute__((__packed__, __may_alias__)); 44506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return ((struct __loadu_pd*)__p)->__v; 44516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 44526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 44536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 44546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_loadu_ps(float const *__p) 44556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 44566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker struct __loadu_ps { 44576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __m512 __v; 44586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker } __attribute__((__packed__, __may_alias__)); 44596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return ((struct __loadu_ps*)__p)->__v; 44606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 44616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 44626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 44636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_load_ps(float const *__p) 44646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 44656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_loadaps512_mask ((const __v16sf *)__p, 44666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) 44676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_ps (), 44686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1); 44696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 44706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 44716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 44726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_load_ps (__m512 __W, __mmask16 __U, void const *__P) 44736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 44746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_loadaps512_mask ((const __v16sf *) __P, 44756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __W, 44766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 44776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 44786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 44796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 44806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_load_ps(__mmask16 __U, void const *__P) 44816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 44826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_loadaps512_mask ((const __v16sf *)__P, 44836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) 44846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_ps (), 44856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 44866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 44876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 44886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 44896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_load_pd(double const *__p) 44906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 44916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_loadapd512_mask ((const __v8df *)__p, 44926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) 44936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_pd (), 44946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 44956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 44966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 44976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 44986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_load_pd (__m512d __W, __mmask8 __U, void const *__P) 44996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 45006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_loadapd512_mask ((const __v8df *) __P, 45016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __W, 45026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 45036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 45046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 45056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 45066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_load_pd(__mmask8 __U, void const *__P) 45076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 45086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_loadapd512_mask ((const __v8df *)__P, 45096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) 45106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_pd (), 45116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 45126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 45136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 45146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 45156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_load_si512 (void const *__P) 45166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 45176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return *(__m512i *) __P; 45186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 45196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 45206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 45216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_load_epi32 (void const *__P) 45226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 45236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return *(__m512i *) __P; 45246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 45256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 45266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 45276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_load_epi64 (void const *__P) 45286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 45296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return *(__m512i *) __P; 45306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 45316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 45326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker/* SIMD store ops */ 45336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 45346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline void __DEFAULT_FN_ATTRS 45356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_storeu_epi64(void *__P, __mmask8 __U, __m512i __A) 45366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 45376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_storedqudi512_mask ((long long *)__P, (__v8di) __A, 45386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 45396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 45406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 45416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline void __DEFAULT_FN_ATTRS 45426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_storeu_si512 (void *__P, __m512i __A) 45436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 45446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_storedqusi512_mask ((int *) __P, (__v16si) __A, 45456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1); 45466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 45476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 45486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline void __DEFAULT_FN_ATTRS 45496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_storeu_epi32(void *__P, __mmask16 __U, __m512i __A) 45506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 45516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_storedqusi512_mask ((int *)__P, (__v16si) __A, 45526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 45536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 45546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 45556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline void __DEFAULT_FN_ATTRS 45566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_storeu_pd(void *__P, __mmask8 __U, __m512d __A) 45576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 45586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_storeupd512_mask ((double *)__P, (__v8df) __A, (__mmask8) __U); 45596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 45606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 45616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline void __DEFAULT_FN_ATTRS 45626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_storeu_pd(void *__P, __m512d __A) 45636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 45646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_storeupd512_mask((double *)__P, (__v8df)__A, (__mmask8)-1); 45656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 45666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 45676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline void __DEFAULT_FN_ATTRS 45686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_storeu_ps(void *__P, __mmask16 __U, __m512 __A) 45696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 45706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_storeups512_mask ((float *)__P, (__v16sf) __A, 45716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 45726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 45736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 45746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline void __DEFAULT_FN_ATTRS 45756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_storeu_ps(void *__P, __m512 __A) 45766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 45776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_storeups512_mask((float *)__P, (__v16sf)__A, (__mmask16)-1); 45786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 45796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 45806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline void __DEFAULT_FN_ATTRS 45816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_store_pd(void *__P, __mmask8 __U, __m512d __A) 45826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 45836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_storeapd512_mask ((__v8df *)__P, (__v8df) __A, (__mmask8) __U); 45846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 45856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 45866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline void __DEFAULT_FN_ATTRS 45876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_store_pd(void *__P, __m512d __A) 45886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 45896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker *(__m512d*)__P = __A; 45906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 45916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 45926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline void __DEFAULT_FN_ATTRS 45936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_store_ps(void *__P, __mmask16 __U, __m512 __A) 45946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 45956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_storeaps512_mask ((__v16sf *)__P, (__v16sf) __A, 45966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 45976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 45986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 45996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline void __DEFAULT_FN_ATTRS 46006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_store_ps(void *__P, __m512 __A) 46016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 46026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker *(__m512*)__P = __A; 46036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 46046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 46056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline void __DEFAULT_FN_ATTRS 46066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_store_si512 (void *__P, __m512i __A) 46076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 46086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker *(__m512i *) __P = __A; 46096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 46106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 46116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline void __DEFAULT_FN_ATTRS 46126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_store_epi32 (void *__P, __m512i __A) 46136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 46146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker *(__m512i *) __P = __A; 46156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 46166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 46176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline void __DEFAULT_FN_ATTRS 46186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_store_epi64 (void *__P, __m512i __A) 46196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 46206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker *(__m512i *) __P = __A; 46216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 46226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 46236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker/* Mask ops */ 46246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 46256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __mmask16 __DEFAULT_FN_ATTRS 46266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_knot(__mmask16 __M) 46276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 46286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return __builtin_ia32_knothi(__M); 46296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 46306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 46316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker/* Integer compare */ 46326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 46336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 46346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cmpeq_epi32_mask(__m512i __a, __m512i __b) { 46356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask16)__builtin_ia32_pcmpeqd512_mask((__v16si)__a, (__v16si)__b, 46366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1); 46376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 46386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 46396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 46406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cmpeq_epi32_mask(__mmask16 __u, __m512i __a, __m512i __b) { 46416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask16)__builtin_ia32_pcmpeqd512_mask((__v16si)__a, (__v16si)__b, 46426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __u); 46436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 46446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 46456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 46466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cmpeq_epu32_mask(__m512i __a, __m512i __b) { 46476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask16)__builtin_ia32_ucmpd512_mask((__v16si)__a, (__v16si)__b, 0, 46486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1); 46496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 46506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 46516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 46526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cmpeq_epu32_mask(__mmask16 __u, __m512i __a, __m512i __b) { 46536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask16)__builtin_ia32_ucmpd512_mask((__v16si)__a, (__v16si)__b, 0, 46546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __u); 46556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 46566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 46576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 46586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cmpeq_epi64_mask(__mmask8 __u, __m512i __a, __m512i __b) { 46596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask8)__builtin_ia32_pcmpeqq512_mask((__v8di)__a, (__v8di)__b, 46606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __u); 46616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 46626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 46636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 46646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cmpeq_epi64_mask(__m512i __a, __m512i __b) { 46656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask8)__builtin_ia32_pcmpeqq512_mask((__v8di)__a, (__v8di)__b, 46666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1); 46676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 46686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 46696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 46706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cmpeq_epu64_mask(__m512i __a, __m512i __b) { 46716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask8)__builtin_ia32_ucmpq512_mask((__v8di)__a, (__v8di)__b, 0, 46726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1); 46736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 46746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 46756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 46766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cmpeq_epu64_mask(__mmask8 __u, __m512i __a, __m512i __b) { 46776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask8)__builtin_ia32_ucmpq512_mask((__v8di)__a, (__v8di)__b, 0, 46786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __u); 46796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 46806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 46816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 46826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cmpge_epi32_mask(__m512i __a, __m512i __b) { 46836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask16)__builtin_ia32_cmpd512_mask((__v16si)__a, (__v16si)__b, 5, 46846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1); 46856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 46866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 46876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 46886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cmpge_epi32_mask(__mmask16 __u, __m512i __a, __m512i __b) { 46896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask16)__builtin_ia32_cmpd512_mask((__v16si)__a, (__v16si)__b, 5, 46906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __u); 46916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 46926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 46936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 46946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cmpge_epu32_mask(__m512i __a, __m512i __b) { 46956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask16)__builtin_ia32_ucmpd512_mask((__v16si)__a, (__v16si)__b, 5, 46966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1); 46976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 46986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 46996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 47006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cmpge_epu32_mask(__mmask16 __u, __m512i __a, __m512i __b) { 47016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask16)__builtin_ia32_ucmpd512_mask((__v16si)__a, (__v16si)__b, 5, 47026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __u); 47036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 47046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 47056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 47066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cmpge_epi64_mask(__m512i __a, __m512i __b) { 47076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask8)__builtin_ia32_cmpq512_mask((__v8di)__a, (__v8di)__b, 5, 47086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1); 47096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 47106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 47116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 47126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cmpge_epi64_mask(__mmask8 __u, __m512i __a, __m512i __b) { 47136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask8)__builtin_ia32_cmpq512_mask((__v8di)__a, (__v8di)__b, 5, 47146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __u); 47156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 47166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 47176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 47186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cmpge_epu64_mask(__m512i __a, __m512i __b) { 47196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask8)__builtin_ia32_ucmpq512_mask((__v8di)__a, (__v8di)__b, 5, 47206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1); 47216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 47226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 47236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 47246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cmpge_epu64_mask(__mmask8 __u, __m512i __a, __m512i __b) { 47256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask8)__builtin_ia32_ucmpq512_mask((__v8di)__a, (__v8di)__b, 5, 47266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __u); 47276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 47286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 47296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 47306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cmpgt_epi32_mask(__m512i __a, __m512i __b) { 47316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask16)__builtin_ia32_pcmpgtd512_mask((__v16si)__a, (__v16si)__b, 47326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1); 47336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 47346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 47356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 47366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cmpgt_epi32_mask(__mmask16 __u, __m512i __a, __m512i __b) { 47376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask16)__builtin_ia32_pcmpgtd512_mask((__v16si)__a, (__v16si)__b, 47386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __u); 47396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 47406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 47416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 47426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cmpgt_epu32_mask(__m512i __a, __m512i __b) { 47436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask16)__builtin_ia32_ucmpd512_mask((__v16si)__a, (__v16si)__b, 6, 47446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1); 47456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 47466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 47476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 47486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cmpgt_epu32_mask(__mmask16 __u, __m512i __a, __m512i __b) { 47496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask16)__builtin_ia32_ucmpd512_mask((__v16si)__a, (__v16si)__b, 6, 47506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __u); 47516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 47526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 47536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 47546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cmpgt_epi64_mask(__mmask8 __u, __m512i __a, __m512i __b) { 47556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask8)__builtin_ia32_pcmpgtq512_mask((__v8di)__a, (__v8di)__b, 47566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __u); 47576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 47586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 47596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 47606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cmpgt_epi64_mask(__m512i __a, __m512i __b) { 47616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask8)__builtin_ia32_pcmpgtq512_mask((__v8di)__a, (__v8di)__b, 47626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1); 47636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 47646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 47656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 47666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cmpgt_epu64_mask(__m512i __a, __m512i __b) { 47676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask8)__builtin_ia32_ucmpq512_mask((__v8di)__a, (__v8di)__b, 6, 47686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1); 47696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 47706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 47716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 47726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cmpgt_epu64_mask(__mmask8 __u, __m512i __a, __m512i __b) { 47736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask8)__builtin_ia32_ucmpq512_mask((__v8di)__a, (__v8di)__b, 6, 47746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __u); 47756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 47766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 47776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 47786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cmple_epi32_mask(__m512i __a, __m512i __b) { 47796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask16)__builtin_ia32_cmpd512_mask((__v16si)__a, (__v16si)__b, 2, 47806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1); 47816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 47826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 47836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 47846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cmple_epi32_mask(__mmask16 __u, __m512i __a, __m512i __b) { 47856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask16)__builtin_ia32_cmpd512_mask((__v16si)__a, (__v16si)__b, 2, 47866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __u); 47876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 47886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 47896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 47906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cmple_epu32_mask(__m512i __a, __m512i __b) { 47916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask16)__builtin_ia32_ucmpd512_mask((__v16si)__a, (__v16si)__b, 2, 47926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1); 47936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 47946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 47956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 47966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cmple_epu32_mask(__mmask16 __u, __m512i __a, __m512i __b) { 47976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask16)__builtin_ia32_ucmpd512_mask((__v16si)__a, (__v16si)__b, 2, 47986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __u); 47996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 48006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 48016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 48026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cmple_epi64_mask(__m512i __a, __m512i __b) { 48036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask8)__builtin_ia32_cmpq512_mask((__v8di)__a, (__v8di)__b, 2, 48046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1); 48056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 48066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 48076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 48086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cmple_epi64_mask(__mmask8 __u, __m512i __a, __m512i __b) { 48096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask8)__builtin_ia32_cmpq512_mask((__v8di)__a, (__v8di)__b, 2, 48106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __u); 48116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 48126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 48136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 48146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cmple_epu64_mask(__m512i __a, __m512i __b) { 48156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask8)__builtin_ia32_ucmpq512_mask((__v8di)__a, (__v8di)__b, 2, 48166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1); 48176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 48186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 48196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 48206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cmple_epu64_mask(__mmask8 __u, __m512i __a, __m512i __b) { 48216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask8)__builtin_ia32_ucmpq512_mask((__v8di)__a, (__v8di)__b, 2, 48226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __u); 48236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 48246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 48256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 48266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cmplt_epi32_mask(__m512i __a, __m512i __b) { 48276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask16)__builtin_ia32_cmpd512_mask((__v16si)__a, (__v16si)__b, 1, 48286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1); 48296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 48306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 48316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 48326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cmplt_epi32_mask(__mmask16 __u, __m512i __a, __m512i __b) { 48336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask16)__builtin_ia32_cmpd512_mask((__v16si)__a, (__v16si)__b, 1, 48346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __u); 48356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 48366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 48376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 48386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cmplt_epu32_mask(__m512i __a, __m512i __b) { 48396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask16)__builtin_ia32_ucmpd512_mask((__v16si)__a, (__v16si)__b, 1, 48406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1); 48416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 48426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 48436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 48446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cmplt_epu32_mask(__mmask16 __u, __m512i __a, __m512i __b) { 48456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask16)__builtin_ia32_ucmpd512_mask((__v16si)__a, (__v16si)__b, 1, 48466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __u); 48476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 48486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 48496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 48506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cmplt_epi64_mask(__m512i __a, __m512i __b) { 48516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask8)__builtin_ia32_cmpq512_mask((__v8di)__a, (__v8di)__b, 1, 48526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1); 48536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 48546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 48556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 48566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cmplt_epi64_mask(__mmask8 __u, __m512i __a, __m512i __b) { 48576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask8)__builtin_ia32_cmpq512_mask((__v8di)__a, (__v8di)__b, 1, 48586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __u); 48596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 48606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 48616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 48626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cmplt_epu64_mask(__m512i __a, __m512i __b) { 48636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask8)__builtin_ia32_ucmpq512_mask((__v8di)__a, (__v8di)__b, 1, 48646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1); 48656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 48666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 48676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 48686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cmplt_epu64_mask(__mmask8 __u, __m512i __a, __m512i __b) { 48696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask8)__builtin_ia32_ucmpq512_mask((__v8di)__a, (__v8di)__b, 1, 48706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __u); 48716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 48726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 48736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 48746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cmpneq_epi32_mask(__m512i __a, __m512i __b) { 48756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask16)__builtin_ia32_cmpd512_mask((__v16si)__a, (__v16si)__b, 4, 48766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1); 48776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 48786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 48796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 48806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cmpneq_epi32_mask(__mmask16 __u, __m512i __a, __m512i __b) { 48816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask16)__builtin_ia32_cmpd512_mask((__v16si)__a, (__v16si)__b, 4, 48826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __u); 48836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 48846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 48856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 48866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cmpneq_epu32_mask(__m512i __a, __m512i __b) { 48876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask16)__builtin_ia32_ucmpd512_mask((__v16si)__a, (__v16si)__b, 4, 48886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1); 48896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 48906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 48916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 48926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cmpneq_epu32_mask(__mmask16 __u, __m512i __a, __m512i __b) { 48936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask16)__builtin_ia32_ucmpd512_mask((__v16si)__a, (__v16si)__b, 4, 48946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __u); 48956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 48966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 48976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 48986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cmpneq_epi64_mask(__m512i __a, __m512i __b) { 48996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask8)__builtin_ia32_cmpq512_mask((__v8di)__a, (__v8di)__b, 4, 49006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1); 49016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 49026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 49036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 49046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cmpneq_epi64_mask(__mmask8 __u, __m512i __a, __m512i __b) { 49056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask8)__builtin_ia32_cmpq512_mask((__v8di)__a, (__v8di)__b, 4, 49066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __u); 49076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 49086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 49096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 49106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cmpneq_epu64_mask(__m512i __a, __m512i __b) { 49116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask8)__builtin_ia32_ucmpq512_mask((__v8di)__a, (__v8di)__b, 4, 49126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1); 49136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 49146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 49156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 49166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cmpneq_epu64_mask(__mmask8 __u, __m512i __a, __m512i __b) { 49176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask8)__builtin_ia32_ucmpq512_mask((__v8di)__a, (__v8di)__b, 4, 49186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __u); 49196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 49206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 49216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 49226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtepi8_epi32 (__m128i __A) 49236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 49246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmovsxbd512_mask ((__v16qi) __A, 49256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 49266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 49276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1); 49286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 49296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 49306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 49316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtepi8_epi32 (__m512i __W, __mmask16 __U, __m128i __A) 49326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 49336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmovsxbd512_mask ((__v16qi) __A, 49346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __W, 49356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 49366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 49376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 49386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 49396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtepi8_epi32 (__mmask16 __U, __m128i __A) 49406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 49416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmovsxbd512_mask ((__v16qi) __A, 49426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 49436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 49446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 49456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 49466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 49476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 49486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtepi8_epi64 (__m128i __A) 49496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 49506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmovsxbq512_mask ((__v16qi) __A, 49516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 49526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 49536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 49546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 49556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 49566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 49576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtepi8_epi64 (__m512i __W, __mmask8 __U, __m128i __A) 49586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 49596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmovsxbq512_mask ((__v16qi) __A, 49606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __W, 49616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 49626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 49636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 49646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 49656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtepi8_epi64 (__mmask8 __U, __m128i __A) 49666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 49676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmovsxbq512_mask ((__v16qi) __A, 49686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 49696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 49706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 49716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 49726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 49736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 49746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtepi32_epi64 (__m256i __X) 49756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 49766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmovsxdq512_mask ((__v8si) __X, 49776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 49786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 49796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 49806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 49816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 49826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 49836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtepi32_epi64 (__m512i __W, __mmask8 __U, __m256i __X) 49846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 49856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmovsxdq512_mask ((__v8si) __X, 49866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __W, 49876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 49886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 49896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 49906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 49916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtepi32_epi64 (__mmask8 __U, __m256i __X) 49926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 49936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmovsxdq512_mask ((__v8si) __X, 49946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 49956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 49966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 49976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 49986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 49996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 50006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtepi16_epi32 (__m256i __A) 50016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 50026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmovsxwd512_mask ((__v16hi) __A, 50036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 50046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 50056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1); 50066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 50076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 50086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 50096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtepi16_epi32 (__m512i __W, __mmask16 __U, __m256i __A) 50106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 50116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmovsxwd512_mask ((__v16hi) __A, 50126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __W, 50136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 50146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 50156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 50166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 50176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtepi16_epi32 (__mmask16 __U, __m256i __A) 50186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 50196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmovsxwd512_mask ((__v16hi) __A, 50206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 50216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 50226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 50236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 50246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 50256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 50266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtepi16_epi64 (__m128i __A) 50276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 50286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmovsxwq512_mask ((__v8hi) __A, 50296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 50306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 50316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 50326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 50336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 50346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 50356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtepi16_epi64 (__m512i __W, __mmask8 __U, __m128i __A) 50366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 50376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmovsxwq512_mask ((__v8hi) __A, 50386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __W, 50396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 50406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 50416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 50426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 50436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtepi16_epi64 (__mmask8 __U, __m128i __A) 50446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 50456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmovsxwq512_mask ((__v8hi) __A, 50466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 50476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 50486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 50496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 50506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 50516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 50526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtepu8_epi32 (__m128i __A) 50536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 50546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmovzxbd512_mask ((__v16qi) __A, 50556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 50566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 50576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1); 50586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 50596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 50606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 50616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtepu8_epi32 (__m512i __W, __mmask16 __U, __m128i __A) 50626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 50636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmovzxbd512_mask ((__v16qi) __A, 50646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __W, 50656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 50666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 50676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 50686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 50696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtepu8_epi32 (__mmask16 __U, __m128i __A) 50706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 50716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmovzxbd512_mask ((__v16qi) __A, 50726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 50736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 50746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 50756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 50766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 50776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 50786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtepu8_epi64 (__m128i __A) 50796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 50806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmovzxbq512_mask ((__v16qi) __A, 50816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 50826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 50836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 50846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 50856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 50866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 50876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtepu8_epi64 (__m512i __W, __mmask8 __U, __m128i __A) 50886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 50896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmovzxbq512_mask ((__v16qi) __A, 50906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __W, 50916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 50926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 50936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 50946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 50956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtepu8_epi64 (__mmask8 __U, __m128i __A) 50966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 50976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmovzxbq512_mask ((__v16qi) __A, 50986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 50996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 51006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 51016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 51026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 51036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 51046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtepu32_epi64 (__m256i __X) 51056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 51066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmovzxdq512_mask ((__v8si) __X, 51076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 51086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 51096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 51106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 51116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 51126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 51136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtepu32_epi64 (__m512i __W, __mmask8 __U, __m256i __X) 51146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 51156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmovzxdq512_mask ((__v8si) __X, 51166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __W, 51176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 51186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 51196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 51206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 51216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtepu32_epi64 (__mmask8 __U, __m256i __X) 51226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 51236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmovzxdq512_mask ((__v8si) __X, 51246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 51256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 51266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 51276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 51286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 51296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 51306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtepu16_epi32 (__m256i __A) 51316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 51326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmovzxwd512_mask ((__v16hi) __A, 51336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 51346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 51356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1); 51366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 51376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 51386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 51396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtepu16_epi32 (__m512i __W, __mmask16 __U, __m256i __A) 51406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 51416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmovzxwd512_mask ((__v16hi) __A, 51426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __W, 51436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 51446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 51456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 51466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 51476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtepu16_epi32 (__mmask16 __U, __m256i __A) 51486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 51496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmovzxwd512_mask ((__v16hi) __A, 51506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 51516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 51526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 51536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 51546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 51556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 51566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtepu16_epi64 (__m128i __A) 51576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 51586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmovzxwq512_mask ((__v8hi) __A, 51596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 51606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 51616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 51626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 51636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 51646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 51656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtepu16_epi64 (__m512i __W, __mmask8 __U, __m128i __A) 51666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 51676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmovzxwq512_mask ((__v8hi) __A, 51686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __W, 51696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 51706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 51716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 51726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 51736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtepu16_epi64 (__mmask8 __U, __m128i __A) 51746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 51756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pmovzxwq512_mask ((__v8hi) __A, 51766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 51776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 51786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 51796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 51806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 51816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 51826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_rorv_epi32 (__m512i __A, __m512i __B) 51836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 51846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_prorvd512_mask ((__v16si) __A, 51856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __B, 51866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 51876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 51886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1); 51896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 51906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 51916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 51926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_rorv_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m512i __B) 51936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 51946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_prorvd512_mask ((__v16si) __A, 51956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __B, 51966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __W, 51976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 51986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 51996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 52006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 52016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_rorv_epi32 (__mmask16 __U, __m512i __A, __m512i __B) 52026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 52036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_prorvd512_mask ((__v16si) __A, 52046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __B, 52056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 52066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 52076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 52086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 52096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 52106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 52116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_rorv_epi64 (__m512i __A, __m512i __B) 52126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 52136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_prorvq512_mask ((__v8di) __A, 52146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __B, 52156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 52166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 52176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 52186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 52196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 52206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 52216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_rorv_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B) 52226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 52236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_prorvq512_mask ((__v8di) __A, 52246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __B, 52256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __W, 52266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 52276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 52286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 52296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 52306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_rorv_epi64 (__mmask8 __U, __m512i __A, __m512i __B) 52316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 52326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_prorvq512_mask ((__v8di) __A, 52336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __B, 52346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 52356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 52366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 52376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 52386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 52396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 52406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 52416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_cmp_epi32_mask(a, b, p) __extension__ ({ \ 52426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)__builtin_ia32_cmpd512_mask((__v16si)(__m512i)(a), \ 52436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(b), (int)(p), \ 52446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1); }) 52456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 52466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_cmp_epu32_mask(a, b, p) __extension__ ({ \ 52476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)__builtin_ia32_ucmpd512_mask((__v16si)(__m512i)(a), \ 52486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(b), (int)(p), \ 52496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1); }) 52506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 52516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_cmp_epi64_mask(a, b, p) __extension__ ({ \ 52526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)__builtin_ia32_cmpq512_mask((__v8di)(__m512i)(a), \ 52536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(b), (int)(p), \ 52546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1); }) 52556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 52566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_cmp_epu64_mask(a, b, p) __extension__ ({ \ 52576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)__builtin_ia32_ucmpq512_mask((__v8di)(__m512i)(a), \ 52586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(b), (int)(p), \ 52596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1); }) 52606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 52616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_cmp_epi32_mask(m, a, b, p) __extension__ ({ \ 52626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)__builtin_ia32_cmpd512_mask((__v16si)(__m512i)(a), \ 52636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(b), (int)(p), \ 52646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(m)); }) 52656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 52666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_cmp_epu32_mask(m, a, b, p) __extension__ ({ \ 52676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)__builtin_ia32_ucmpd512_mask((__v16si)(__m512i)(a), \ 52686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(b), (int)(p), \ 52696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(m)); }) 52706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 52716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_cmp_epi64_mask(m, a, b, p) __extension__ ({ \ 52726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)__builtin_ia32_cmpq512_mask((__v8di)(__m512i)(a), \ 52736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(b), (int)(p), \ 52746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(m)); }) 52756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 52766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_cmp_epu64_mask(m, a, b, p) __extension__ ({ \ 52776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)__builtin_ia32_ucmpq512_mask((__v8di)(__m512i)(a), \ 52786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(b), (int)(p), \ 52796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(m)); }) 52806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 52816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_rol_epi32(a, b) __extension__ ({ \ 52826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_prold512_mask((__v16si)(__m512i)(a), (int)(b), \ 52836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)_mm512_setzero_si512(), \ 52846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1); }) 52856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 52866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_rol_epi32(W, U, a, b) __extension__ ({ \ 52876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_prold512_mask((__v16si)(__m512i)(a), (int)(b), \ 52886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(W), \ 52896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U)); }) 52906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 52916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_rol_epi32(U, a, b) __extension__ ({ \ 52926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_prold512_mask((__v16si)(__m512i)(a), (int)(b), \ 52936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)_mm512_setzero_si512(), \ 52946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U)); }) 52956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 52966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_rol_epi64(a, b) __extension__ ({ \ 52976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_prolq512_mask((__v8di)(__m512i)(a), (int)(b), \ 52986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)_mm512_setzero_si512(), \ 52996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1); }) 53006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 53016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_rol_epi64(W, U, a, b) __extension__ ({ \ 53026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_prolq512_mask((__v8di)(__m512i)(a), (int)(b), \ 53036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(W), (__mmask8)(U)); }) 53046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 53056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_rol_epi64(U, a, b) __extension__ ({ \ 53066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_prolq512_mask((__v8di)(__m512i)(a), (int)(b), \ 53076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)_mm512_setzero_si512(), \ 53086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U)); }) 53096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 53106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_rolv_epi32 (__m512i __A, __m512i __B) 53116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 53126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_prolvd512_mask ((__v16si) __A, 53136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __B, 53146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 53156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 53166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1); 53176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 53186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 53196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 53206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_rolv_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m512i __B) 53216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 53226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_prolvd512_mask ((__v16si) __A, 53236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __B, 53246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __W, 53256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 53266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 53276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 53286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 53296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_rolv_epi32 (__mmask16 __U, __m512i __A, __m512i __B) 53306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 53316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_prolvd512_mask ((__v16si) __A, 53326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __B, 53336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 53346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 53356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 53366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 53376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 53386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 53396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_rolv_epi64 (__m512i __A, __m512i __B) 53406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 53416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_prolvq512_mask ((__v8di) __A, 53426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __B, 53436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 53446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 53456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 53466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 53476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 53486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 53496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_rolv_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B) 53506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 53516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_prolvq512_mask ((__v8di) __A, 53526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __B, 53536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __W, 53546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 53556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 53566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 53576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 53586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_rolv_epi64 (__mmask8 __U, __m512i __A, __m512i __B) 53596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 53606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_prolvq512_mask ((__v8di) __A, 53616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __B, 53626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 53636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 53646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 53656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 53666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 53676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_ror_epi32(A, B) __extension__ ({ \ 53686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_prord512_mask((__v16si)(__m512i)(A), (int)(B), \ 53696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)_mm512_setzero_si512(), \ 53706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1); }) 53716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 53726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_ror_epi32(W, U, A, B) __extension__ ({ \ 53736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_prord512_mask((__v16si)(__m512i)(A), (int)(B), \ 53746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(W), \ 53756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U)); }) 53766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 53776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_ror_epi32(U, A, B) __extension__ ({ \ 53786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_prord512_mask((__v16si)(__m512i)(A), (int)(B), \ 53796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)_mm512_setzero_si512(), \ 53806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U)); }) 53816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 53826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_ror_epi64(A, B) __extension__ ({ \ 53836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_prorq512_mask((__v8di)(__m512i)(A), (int)(B), \ 53846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)_mm512_setzero_si512(), \ 53856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1); }) 53866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 53876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_ror_epi64(W, U, A, B) __extension__ ({ \ 53886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_prorq512_mask((__v8di)(__m512i)(A), (int)(B), \ 53896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(W), (__mmask8)(U)); }) 53906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 53916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_ror_epi64(U, A, B) __extension__ ({ \ 53926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_prorq512_mask((__v8di)(__m512i)(A), (int)(B), \ 53936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)_mm512_setzero_si512(), \ 53946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U)); }) 53956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 53966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_slli_epi32(A, B) __extension__ ({ \ 53976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_pslldi512_mask((__v16si)(__m512i)(A), (int)(B), \ 53986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)_mm512_setzero_si512(), \ 53996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1); }) 54006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 54016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_slli_epi32(W, U, A, B) __extension__ ({ \ 54026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_pslldi512_mask((__v16si)(__m512i)(A), (int)(B), \ 54036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(W), \ 54046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U)); }) 54056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 54066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_slli_epi32(U, A, B) __extension__ ({ \ 54076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_pslldi512_mask((__v16si)(__m512i)(A), (int)(B), \ 54086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)_mm512_setzero_si512(), \ 54096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U)); }) 54106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 54116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_slli_epi64(A, B) __extension__ ({ \ 54126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_psllqi512_mask((__v8di)(__m512i)(A), (int)(B), \ 54136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)_mm512_setzero_si512(), \ 54146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1); }) 54156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 54166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_slli_epi64(W, U, A, B) __extension__ ({ \ 54176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_psllqi512_mask((__v8di)(__m512i)(A), (int)(B), \ 54186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(W), \ 54196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U)); }) 54206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 54216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_slli_epi64(U, A, B) __extension__ ({ \ 54226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_psllqi512_mask((__v8di)(__m512i)(A), (int)(B), \ 54236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)_mm512_setzero_si512(), \ 54246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U)); }) 54256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 54266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 54276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 54286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_srli_epi32(A, B) __extension__ ({ \ 54296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_psrldi512_mask((__v16si)(__m512i)(A), (int)(B), \ 54306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)_mm512_setzero_si512(), \ 54316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1); }) 54326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 54336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_srli_epi32(W, U, A, B) __extension__ ({ \ 54346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_psrldi512_mask((__v16si)(__m512i)(A), (int)(B), \ 54356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(W), \ 54366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U)); }) 54376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 54386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_srli_epi32(U, A, B) __extension__ ({ \ 54396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_psrldi512_mask((__v16si)(__m512i)(A), (int)(B), \ 54406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)_mm512_setzero_si512(), \ 54416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U)); }) 54426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 54436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_srli_epi64(A, B) __extension__ ({ \ 54446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_psrlqi512_mask((__v8di)(__m512i)(A), (int)(B), \ 54456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)_mm512_setzero_si512(), \ 54466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1); }) 54476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 54486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_srli_epi64(W, U, A, B) __extension__ ({ \ 54496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_psrlqi512_mask((__v8di)(__m512i)(A), (int)(B), \ 54506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(W), \ 54516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U)); }) 54526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 54536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_srli_epi64(U, A, B) __extension__ ({ \ 54546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_psrlqi512_mask((__v8di)(__m512i)(A), (int)(B), \ 54556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)_mm512_setzero_si512(), \ 54566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U)); }) 54576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 54586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 54596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_load_epi32 (__m512i __W, __mmask16 __U, void const *__P) 54606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 54616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_movdqa32load512_mask ((const __v16si *) __P, 54626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __W, 54636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 54646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 54656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 54666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 54676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_load_epi32 (__mmask16 __U, void const *__P) 54686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 54696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_movdqa32load512_mask ((const __v16si *) __P, 54706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 54716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 54726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 54736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 54746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 54756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 54766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_store_epi32 (void *__P, __mmask16 __U, __m512i __A) 54776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 54786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_movdqa32store512_mask ((__v16si *) __P, (__v16si) __A, 54796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 54806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 54816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 54826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 54836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_mov_epi32 (__m512i __W, __mmask16 __U, __m512i __A) 54846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 54856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_selectd_512 ((__mmask16) __U, 54866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __A, 54876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __W); 54886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 54896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 54906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 54916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_mov_epi32 (__mmask16 __U, __m512i __A) 54926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 54936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_selectd_512 ((__mmask16) __U, 54946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __A, 54956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) _mm512_setzero_si512 ()); 54966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 54976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 54986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 54996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_mov_epi64 (__m512i __W, __mmask8 __U, __m512i __A) 55006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 55016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_selectq_512 ((__mmask8) __U, 55026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __A, 55036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __W); 55046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 55056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 55066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 55076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_mov_epi64 (__mmask8 __U, __m512i __A) 55086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 55096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_selectq_512 ((__mmask8) __U, 55106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __A, 55116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) _mm512_setzero_si512 ()); 55126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 55136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 55146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 55156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_load_epi64 (__m512i __W, __mmask8 __U, void const *__P) 55166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 55176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_movdqa64load512_mask ((const __v8di *) __P, 55186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __W, 55196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 55206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 55216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 55226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 55236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_load_epi64 (__mmask8 __U, void const *__P) 55246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 55256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_movdqa64load512_mask ((const __v8di *) __P, 55266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 55276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 55286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 55296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 55306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 55316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 55326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_store_epi64 (void *__P, __mmask8 __U, __m512i __A) 55336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 55346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_movdqa64store512_mask ((__v8di *) __P, (__v8di) __A, 55356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 55366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 55376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 55386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 55396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_movedup_pd (__m512d __A) 55406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 55416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d)__builtin_shufflevector((__v8df)__A, (__v8df)__A, 55426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 0, 0, 2, 2, 4, 4, 6, 6); 55436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 55446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 55456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 55466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_movedup_pd (__m512d __W, __mmask8 __U, __m512d __A) 55476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 55486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d)__builtin_ia32_selectpd_512((__mmask8)__U, 55496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_movedup_pd(__A), 55506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)__W); 55516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 55526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 55536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 55546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_movedup_pd (__mmask8 __U, __m512d __A) 55556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 55566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d)__builtin_ia32_selectpd_512((__mmask8)__U, 55576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_movedup_pd(__A), 55586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_setzero_pd()); 55596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 55606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 55616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_fixupimm_round_pd(A, B, C, imm, R) __extension__ ({ \ 55626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_fixupimmpd512_mask((__v8df)(__m512d)(A), \ 55636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 55646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(C), (int)(imm), \ 55656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 55666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 55676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_fixupimm_round_pd(A, U, B, C, imm, R) __extension__ ({ \ 55686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_fixupimmpd512_mask((__v8df)(__m512d)(A), \ 55696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 55706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(C), (int)(imm), \ 55716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 55726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 55736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_fixupimm_pd(A, B, C, imm) __extension__ ({ \ 55746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_fixupimmpd512_mask((__v8df)(__m512d)(A), \ 55756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 55766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(C), (int)(imm), \ 55776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, \ 55786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 55796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 55806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_fixupimm_pd(A, U, B, C, imm) __extension__ ({ \ 55816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_fixupimmpd512_mask((__v8df)(__m512d)(A), \ 55826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 55836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(C), (int)(imm), \ 55846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), \ 55856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 55866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 55876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_fixupimm_round_pd(U, A, B, C, imm, R) __extension__ ({ \ 55886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_fixupimmpd512_maskz((__v8df)(__m512d)(A), \ 55896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 55906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(C), \ 55916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(imm), (__mmask8)(U), \ 55926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 55936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 55946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_fixupimm_pd(U, A, B, C, imm) __extension__ ({ \ 55956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_fixupimmpd512_maskz((__v8df)(__m512d)(A), \ 55966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 55976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(C), \ 55986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(imm), (__mmask8)(U), \ 55996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 56006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 56016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_fixupimm_round_ps(A, B, C, imm, R) __extension__ ({ \ 56026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_fixupimmps512_mask((__v16sf)(__m512)(A), \ 56036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 56046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(C), (int)(imm), \ 56056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1, (int)(R)); }) 56066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 56076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_fixupimm_round_ps(A, U, B, C, imm, R) __extension__ ({ \ 56086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_fixupimmps512_mask((__v16sf)(__m512)(A), \ 56096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 56106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(C), (int)(imm), \ 56116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 56126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 56136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_fixupimm_ps(A, B, C, imm) __extension__ ({ \ 56146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_fixupimmps512_mask((__v16sf)(__m512)(A), \ 56156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 56166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(C), (int)(imm), \ 56176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1, \ 56186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 56196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 56206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_fixupimm_ps(A, U, B, C, imm) __extension__ ({ \ 56216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_fixupimmps512_mask((__v16sf)(__m512)(A), \ 56226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 56236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(C), (int)(imm), \ 56246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), \ 56256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 56266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 56276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_fixupimm_round_ps(U, A, B, C, imm, R) __extension__ ({ \ 56286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_fixupimmps512_maskz((__v16sf)(__m512)(A), \ 56296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 56306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(C), \ 56316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(imm), (__mmask16)(U), \ 56326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 56336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 56346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_fixupimm_ps(U, A, B, C, imm) __extension__ ({ \ 56356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_fixupimmps512_maskz((__v16sf)(__m512)(A), \ 56366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 56376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(C), \ 56386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(imm), (__mmask16)(U), \ 56396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 56406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 56416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_fixupimm_round_sd(A, B, C, imm, R) __extension__ ({ \ 56426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_fixupimmsd_mask((__v2df)(__m128d)(A), \ 56436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 56446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2di)(__m128i)(C), (int)(imm), \ 56456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 56466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 56476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_fixupimm_round_sd(A, U, B, C, imm, R) __extension__ ({ \ 56486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_fixupimmsd_mask((__v2df)(__m128d)(A), \ 56496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 56506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2di)(__m128i)(C), (int)(imm), \ 56516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 56526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 56536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_fixupimm_sd(A, B, C, imm) __extension__ ({ \ 56546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_fixupimmsd_mask((__v2df)(__m128d)(A), \ 56556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 56566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2di)(__m128i)(C), (int)(imm), \ 56576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, \ 56586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 56596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 56606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_fixupimm_sd(A, U, B, C, imm) __extension__ ({ \ 56616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_fixupimmsd_mask((__v2df)(__m128d)(A), \ 56626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 56636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2di)(__m128i)(C), (int)(imm), \ 56646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), \ 56656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 56666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 56676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_fixupimm_round_sd(U, A, B, C, imm, R) __extension__ ({ \ 56686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_fixupimmsd_maskz((__v2df)(__m128d)(A), \ 56696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 56706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2di)(__m128i)(C), (int)(imm), \ 56716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 56726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 56736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_fixupimm_sd(U, A, B, C, imm) __extension__ ({ \ 56746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_fixupimmsd_maskz((__v2df)(__m128d)(A), \ 56756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 56766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2di)(__m128i)(C), (int)(imm), \ 56776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), \ 56786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 56796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 56806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_fixupimm_round_ss(A, B, C, imm, R) __extension__ ({ \ 56816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_fixupimmss_mask((__v4sf)(__m128)(A), \ 56826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 56836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4si)(__m128i)(C), (int)(imm), \ 56846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 56856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 56866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_fixupimm_round_ss(A, U, B, C, imm, R) __extension__ ({ \ 56876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_fixupimmss_mask((__v4sf)(__m128)(A), \ 56886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 56896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4si)(__m128i)(C), (int)(imm), \ 56906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 56916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 56926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_fixupimm_ss(A, B, C, imm) __extension__ ({ \ 56936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_fixupimmss_mask((__v4sf)(__m128)(A), \ 56946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 56956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4si)(__m128i)(C), (int)(imm), \ 56966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, \ 56976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 56986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 56996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_fixupimm_ss(A, U, B, C, imm) __extension__ ({ \ 57006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_fixupimmss_mask((__v4sf)(__m128)(A), \ 57016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 57026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4si)(__m128i)(C), (int)(imm), \ 57036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), \ 57046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 57056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 57066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_fixupimm_round_ss(U, A, B, C, imm, R) __extension__ ({ \ 57076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_fixupimmss_maskz((__v4sf)(__m128)(A), \ 57086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 57096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4si)(__m128i)(C), (int)(imm), \ 57106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 57116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 57126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_fixupimm_ss(U, A, B, C, imm) __extension__ ({ \ 57136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_fixupimmss_maskz((__v4sf)(__m128)(A), \ 57146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 57156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4si)(__m128i)(C), (int)(imm), \ 57166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), \ 57176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 57186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 57196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_getexp_round_sd(A, B, R) __extension__ ({ \ 57206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_getexpsd128_round_mask((__v2df)(__m128d)(A), \ 57216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 57226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)_mm_setzero_pd(), \ 57236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 57246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 57256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 57266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 57276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_getexp_sd (__m128d __A, __m128d __B) 57286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 57296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_getexpsd128_round_mask ((__v2df) __A, 57306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __B, (__v2df) _mm_setzero_pd(), (__mmask8) -1, _MM_FROUND_CUR_DIRECTION); 57316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 57326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 57336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 57346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask_getexp_sd (__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) 57356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 57366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_getexpsd128_round_mask ( (__v2df) __A, 57376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __B, 57386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __W, 57396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 57406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 57416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 57426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 57436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_getexp_round_sd(W, U, A, B, R) __extension__ ({\ 57446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_getexpsd128_round_mask((__v2df)(__m128d)(A), \ 57456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 57466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(W), \ 57476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 57486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 57496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 57506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_maskz_getexp_sd (__mmask8 __U, __m128d __A, __m128d __B) 57516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 57526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_getexpsd128_round_mask ( (__v2df) __A, 57536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __B, 57546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) _mm_setzero_pd (), 57556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 57566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 57576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 57586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 57596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_getexp_round_sd(U, A, B, R) __extension__ ({\ 57606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_getexpsd128_round_mask((__v2df)(__m128d)(A), \ 57616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 57626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)_mm_setzero_pd(), \ 57636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 57646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 57656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_getexp_round_ss(A, B, R) __extension__ ({ \ 57666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_getexpss128_round_mask((__v4sf)(__m128)(A), \ 57676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 57686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)_mm_setzero_ps(), \ 57696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 57706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 57716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 57726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_getexp_ss (__m128 __A, __m128 __B) 57736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 57746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_getexpss128_round_mask ((__v4sf) __A, 57756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __B, (__v4sf) _mm_setzero_ps(), (__mmask8) -1, _MM_FROUND_CUR_DIRECTION); 57766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 57776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 57786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 57796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask_getexp_ss (__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) 57806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 57816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_getexpss128_round_mask ((__v4sf) __A, 57826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __B, 57836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __W, 57846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 57856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 57866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 57876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 57886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_getexp_round_ss(W, U, A, B, R) __extension__ ({\ 57896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_getexpss128_round_mask((__v4sf)(__m128)(A), \ 57906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 57916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(W), \ 57926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 57936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 57946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 57956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_maskz_getexp_ss (__mmask8 __U, __m128 __A, __m128 __B) 57966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 57976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_getexpss128_round_mask ((__v4sf) __A, 57986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __B, 57996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) _mm_setzero_pd (), 58006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 58016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 58026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 58036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 58046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_getexp_round_ss(U, A, B, R) __extension__ ({\ 58056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_getexpss128_round_mask((__v4sf)(__m128)(A), \ 58066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 58076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)_mm_setzero_ps(), \ 58086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 58096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 58106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_getmant_round_sd(A, B, C, D, R) __extension__ ({ \ 58116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_getmantsd_round_mask((__v2df)(__m128d)(A), \ 58126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 58136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(((D)<<2) | (C)), \ 58146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)_mm_setzero_pd(), \ 58156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 58166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 58176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_getmant_sd(A, B, C, D) __extension__ ({ \ 58186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_getmantsd_round_mask((__v2df)(__m128d)(A), \ 58196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 58206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(((D)<<2) | (C)), \ 58216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)_mm_setzero_pd(), \ 58226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, \ 58236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 58246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 58256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_getmant_sd(W, U, A, B, C, D) __extension__ ({\ 58266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_getmantsd_round_mask((__v2df)(__m128d)(A), \ 58276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 58286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(((D)<<2) | (C)), \ 58296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(W), \ 58306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), \ 58316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 58326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 58336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_getmant_round_sd(W, U, A, B, C, D, R)({\ 58346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_getmantsd_round_mask((__v2df)(__m128d)(A), \ 58356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 58366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(((D)<<2) | (C)), \ 58376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(W), \ 58386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 58396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 58406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_getmant_sd(U, A, B, C, D) __extension__ ({\ 58416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_getmantsd_round_mask((__v2df)(__m128d)(A), \ 58426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 58436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(((D)<<2) | (C)), \ 58446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)_mm_setzero_pd(), \ 58456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), \ 58466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 58476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 58486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_getmant_round_sd(U, A, B, C, D, R) __extension__ ({\ 58496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_getmantsd_round_mask((__v2df)(__m128d)(A), \ 58506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 58516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(((D)<<2) | (C)), \ 58526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)_mm_setzero_pd(), \ 58536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 58546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 58556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_getmant_round_ss(A, B, C, D, R) __extension__ ({ \ 58566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_getmantss_round_mask((__v4sf)(__m128)(A), \ 58576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 58586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(((D)<<2) | (C)), \ 58596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)_mm_setzero_ps(), \ 58606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 58616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 58626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_getmant_ss(A, B, C, D) __extension__ ({ \ 58636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_getmantss_round_mask((__v4sf)(__m128)(A), \ 58646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 58656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(((D)<<2) | (C)), \ 58666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)_mm_setzero_ps(), \ 58676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, \ 58686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 58696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 58706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_getmant_ss(W, U, A, B, C, D) __extension__ ({\ 58716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_getmantss_round_mask((__v4sf)(__m128)(A), \ 58726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 58736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(((D)<<2) | (C)), \ 58746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(W), \ 58756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), \ 58766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 58776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 58786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_getmant_round_ss(W, U, A, B, C, D, R)({\ 58796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_getmantss_round_mask((__v4sf)(__m128)(A), \ 58806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 58816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(((D)<<2) | (C)), \ 58826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(W), \ 58836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 58846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 58856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_getmant_ss(U, A, B, C, D) __extension__ ({\ 58866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_getmantss_round_mask((__v4sf)(__m128)(A), \ 58876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 58886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(((D)<<2) | (C)), \ 58896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)_mm_setzero_pd(), \ 58906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), \ 58916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 58926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 58936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_getmant_round_ss(U, A, B, C, D, R) __extension__ ({\ 58946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_getmantss_round_mask((__v4sf)(__m128)(A), \ 58956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 58966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(((D)<<2) | (C)), \ 58976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)_mm_setzero_ps(), \ 58986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 58996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 59006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 59016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_kmov (__mmask16 __A) 59026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 59036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return __A; 59046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 59056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 59066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_comi_round_sd(A, B, P, R) __extension__ ({\ 59076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)__builtin_ia32_vcomisd((__v2df)(__m128d)(A), (__v2df)(__m128d)(B), \ 59086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(P), (int)(R)); }) 59096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 59106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_comi_round_ss(A, B, P, R) __extension__ ({\ 59116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)__builtin_ia32_vcomiss((__v4sf)(__m128)(A), (__v4sf)(__m128)(B), \ 59126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(P), (int)(R)); }) 59136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 59146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvt_roundsd_si64(A, R) __extension__ ({ \ 59156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (long long)__builtin_ia32_vcvtsd2si64((__v2df)(__m128d)(A), (int)(R)); }) 59166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 59176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 59186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask2_permutex2var_epi32 (__m512i __A, __m512i __I, 59196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __mmask16 __U, __m512i __B) 59206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 59216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_vpermi2vard512_mask ((__v16si) __A, 59226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __I 59236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker /* idx */ , 59246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __B, 59256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 59266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 59276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 59286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 59296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_sll_epi32 (__m512i __A, __m128i __B) 59306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 59316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pslld512_mask ((__v16si) __A, 59326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4si) __B, 59336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 59346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 59356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1); 59366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 59376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 59386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 59396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_sll_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m128i __B) 59406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 59416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pslld512_mask ((__v16si) __A, 59426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4si) __B, 59436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __W, 59446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 59456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 59466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 59476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 59486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_sll_epi32 (__mmask16 __U, __m512i __A, __m128i __B) 59496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 59506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pslld512_mask ((__v16si) __A, 59516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4si) __B, 59526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 59536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 59546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 59556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 59566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 59576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 59586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_sll_epi64 (__m512i __A, __m128i __B) 59596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 59606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_psllq512_mask ((__v8di) __A, 59616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2di) __B, 59626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 59636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 59646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 59656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 59666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 59676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 59686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_sll_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m128i __B) 59696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 59706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_psllq512_mask ((__v8di) __A, 59716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2di) __B, 59726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __W, 59736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 59746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 59756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 59766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 59776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_sll_epi64 (__mmask8 __U, __m512i __A, __m128i __B) 59786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 59796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_psllq512_mask ((__v8di) __A, 59806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2di) __B, 59816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 59826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 59836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 59846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 59856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 59866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 59876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_sllv_epi32 (__m512i __X, __m512i __Y) 59886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 59896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_psllv16si_mask ((__v16si) __X, 59906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __Y, 59916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 59926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 59936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1); 59946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 59956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 59966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 59976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_sllv_epi32 (__m512i __W, __mmask16 __U, __m512i __X, __m512i __Y) 59986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 59996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_psllv16si_mask ((__v16si) __X, 60006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __Y, 60016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __W, 60026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 60036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 60046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 60056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 60066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_sllv_epi32 (__mmask16 __U, __m512i __X, __m512i __Y) 60076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 60086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_psllv16si_mask ((__v16si) __X, 60096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __Y, 60106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 60116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 60126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 60136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 60146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 60156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 60166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_sllv_epi64 (__m512i __X, __m512i __Y) 60176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 60186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_psllv8di_mask ((__v8di) __X, 60196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __Y, 60206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 60216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_undefined_pd (), 60226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 60236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 60246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 60256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 60266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_sllv_epi64 (__m512i __W, __mmask8 __U, __m512i __X, __m512i __Y) 60276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 60286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_psllv8di_mask ((__v8di) __X, 60296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __Y, 60306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __W, 60316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 60326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 60336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 60346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 60356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_sllv_epi64 (__mmask8 __U, __m512i __X, __m512i __Y) 60366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 60376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_psllv8di_mask ((__v8di) __X, 60386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __Y, 60396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 60406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 60416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 60426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 60436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 60446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 60456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_sra_epi32 (__m512i __A, __m128i __B) 60466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 60476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_psrad512_mask ((__v16si) __A, 60486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4si) __B, 60496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 60506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 60516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1); 60526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 60536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 60546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 60556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_sra_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m128i __B) 60566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 60576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_psrad512_mask ((__v16si) __A, 60586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4si) __B, 60596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __W, 60606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 60616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 60626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 60636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 60646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_sra_epi32 (__mmask16 __U, __m512i __A, __m128i __B) 60656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 60666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_psrad512_mask ((__v16si) __A, 60676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4si) __B, 60686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 60696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 60706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 60716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 60726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 60736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 60746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_sra_epi64 (__m512i __A, __m128i __B) 60756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 60766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_psraq512_mask ((__v8di) __A, 60776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2di) __B, 60786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 60796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 60806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 60816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 60826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 60836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 60846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_sra_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m128i __B) 60856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 60866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_psraq512_mask ((__v8di) __A, 60876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2di) __B, 60886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __W, 60896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 60906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 60916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 60926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 60936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_sra_epi64 (__mmask8 __U, __m512i __A, __m128i __B) 60946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 60956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_psraq512_mask ((__v8di) __A, 60966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2di) __B, 60976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 60986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 60996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 61006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 61016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 61026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 61036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_srav_epi32 (__m512i __X, __m512i __Y) 61046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 61056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_psrav16si_mask ((__v16si) __X, 61066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __Y, 61076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 61086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 61096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1); 61106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 61116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 61126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 61136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_srav_epi32 (__m512i __W, __mmask16 __U, __m512i __X, __m512i __Y) 61146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 61156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_psrav16si_mask ((__v16si) __X, 61166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __Y, 61176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __W, 61186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 61196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 61206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 61216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 61226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_srav_epi32 (__mmask16 __U, __m512i __X, __m512i __Y) 61236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 61246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_psrav16si_mask ((__v16si) __X, 61256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __Y, 61266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 61276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 61286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 61296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 61306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 61316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 61326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_srav_epi64 (__m512i __X, __m512i __Y) 61336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 61346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_psrav8di_mask ((__v8di) __X, 61356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __Y, 61366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 61376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 61386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 61396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 61406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 61416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 61426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_srav_epi64 (__m512i __W, __mmask8 __U, __m512i __X, __m512i __Y) 61436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 61446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_psrav8di_mask ((__v8di) __X, 61456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __Y, 61466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __W, 61476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 61486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 61496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 61506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 61516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_srav_epi64 (__mmask8 __U, __m512i __X, __m512i __Y) 61526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 61536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_psrav8di_mask ((__v8di) __X, 61546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __Y, 61556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 61566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 61576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 61586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 61596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 61606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 61616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_srl_epi32 (__m512i __A, __m128i __B) 61626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 61636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_psrld512_mask ((__v16si) __A, 61646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4si) __B, 61656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 61666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 61676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1); 61686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 61696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 61706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 61716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_srl_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m128i __B) 61726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 61736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_psrld512_mask ((__v16si) __A, 61746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4si) __B, 61756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __W, 61766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 61776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 61786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 61796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 61806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_srl_epi32 (__mmask16 __U, __m512i __A, __m128i __B) 61816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 61826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_psrld512_mask ((__v16si) __A, 61836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4si) __B, 61846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 61856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 61866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 61876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 61886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 61896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 61906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_srl_epi64 (__m512i __A, __m128i __B) 61916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 61926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_psrlq512_mask ((__v8di) __A, 61936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2di) __B, 61946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 61956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 61966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 61976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 61986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 61996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 62006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_srl_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m128i __B) 62016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 62026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_psrlq512_mask ((__v8di) __A, 62036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2di) __B, 62046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __W, 62056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 62066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 62076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 62086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 62096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_srl_epi64 (__mmask8 __U, __m512i __A, __m128i __B) 62106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 62116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_psrlq512_mask ((__v8di) __A, 62126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2di) __B, 62136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 62146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 62156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 62166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 62176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 62186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 62196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_srlv_epi32 (__m512i __X, __m512i __Y) 62206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 62216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_psrlv16si_mask ((__v16si) __X, 62226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __Y, 62236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 62246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 62256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1); 62266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 62276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 62286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 62296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_srlv_epi32 (__m512i __W, __mmask16 __U, __m512i __X, __m512i __Y) 62306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 62316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_psrlv16si_mask ((__v16si) __X, 62326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __Y, 62336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __W, 62346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 62356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 62366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 62376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 62386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_srlv_epi32 (__mmask16 __U, __m512i __X, __m512i __Y) 62396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 62406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_psrlv16si_mask ((__v16si) __X, 62416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __Y, 62426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 62436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 62446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 62456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 62466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 62476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 62486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_srlv_epi64 (__m512i __X, __m512i __Y) 62496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 62506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_psrlv8di_mask ((__v8di) __X, 62516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __Y, 62526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 62536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 62546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 62556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 62566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 62576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 62586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_srlv_epi64 (__m512i __W, __mmask8 __U, __m512i __X, __m512i __Y) 62596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 62606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_psrlv8di_mask ((__v8di) __X, 62616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __Y, 62626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __W, 62636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 62646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 62656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 62666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 62676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_srlv_epi64 (__mmask8 __U, __m512i __X, __m512i __Y) 62686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 62696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_psrlv8di_mask ((__v8di) __X, 62706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __Y, 62716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 62726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 62736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 62746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 62756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 62766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_ternarylogic_epi32(A, B, C, imm) __extension__ ({ \ 62776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_pternlogd512_mask((__v16si)(__m512i)(A), \ 62786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(B), \ 62796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(C), (int)(imm), \ 62806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1); }) 62816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 62826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_ternarylogic_epi32(A, U, B, C, imm) __extension__ ({ \ 62836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_pternlogd512_mask((__v16si)(__m512i)(A), \ 62846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(B), \ 62856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(C), (int)(imm), \ 62866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U)); }) 62876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 62886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_ternarylogic_epi32(U, A, B, C, imm) __extension__ ({ \ 62896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_pternlogd512_maskz((__v16si)(__m512i)(A), \ 62906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(B), \ 62916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(C), \ 62926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(imm), (__mmask16)(U)); }) 62936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 62946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_ternarylogic_epi64(A, B, C, imm) __extension__ ({ \ 62956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_pternlogq512_mask((__v8di)(__m512i)(A), \ 62966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(B), \ 62976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(C), (int)(imm), \ 62986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1); }) 62996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 63006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_ternarylogic_epi64(A, U, B, C, imm) __extension__ ({ \ 63016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_pternlogq512_mask((__v8di)(__m512i)(A), \ 63026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(B), \ 63036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(C), (int)(imm), \ 63046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U)); }) 63056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 63066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_ternarylogic_epi64(U, A, B, C, imm) __extension__ ({ \ 63076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_pternlogq512_maskz((__v8di)(__m512i)(A), \ 63086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(B), \ 63096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(C), (int)(imm), \ 63106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U)); }) 63116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 63126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvt_roundsd_i64(A, R) __extension__ ({ \ 63136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (long long)__builtin_ia32_vcvtsd2si64((__v2df)(__m128d)(A), (int)(R)); }) 63146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 63156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvt_roundsd_si32(A, R) __extension__ ({ \ 63166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)__builtin_ia32_vcvtsd2si32((__v2df)(__m128d)(A), (int)(R)); }) 63176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 63186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvt_roundsd_i32(A, R) __extension__ ({ \ 63196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)__builtin_ia32_vcvtsd2si32((__v2df)(__m128d)(A), (int)(R)); }) 63206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 63216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvt_roundsd_u32(A, R) __extension__ ({ \ 63226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (unsigned int)__builtin_ia32_vcvtsd2usi32((__v2df)(__m128d)(A), (int)(R)); }) 63236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 63246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ unsigned __DEFAULT_FN_ATTRS 63256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_cvtsd_u32 (__m128d __A) 63266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 63276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (unsigned) __builtin_ia32_vcvtsd2usi32 ((__v2df) __A, 63286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 63296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 63306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 63316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvt_roundsd_u64(A, R) __extension__ ({ \ 63326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (unsigned long long)__builtin_ia32_vcvtsd2usi64((__v2df)(__m128d)(A), \ 63336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 63346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 63356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ unsigned long long __DEFAULT_FN_ATTRS 63366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_cvtsd_u64 (__m128d __A) 63376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 63386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (unsigned long long) __builtin_ia32_vcvtsd2usi64 ((__v2df) 63396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __A, 63406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 63416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 63426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 63436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvt_roundss_si32(A, R) __extension__ ({ \ 63446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)__builtin_ia32_vcvtss2si32((__v4sf)(__m128)(A), (int)(R)); }) 63456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 63466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvt_roundss_i32(A, R) __extension__ ({ \ 63476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)__builtin_ia32_vcvtss2si32((__v4sf)(__m128)(A), (int)(R)); }) 63486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 63496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvt_roundss_si64(A, R) __extension__ ({ \ 63506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (long long)__builtin_ia32_vcvtss2si64((__v4sf)(__m128)(A), (int)(R)); }) 63516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 63526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvt_roundss_i64(A, R) __extension__ ({ \ 63536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (long long)__builtin_ia32_vcvtss2si64((__v4sf)(__m128)(A), (int)(R)); }) 63546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 63556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvt_roundss_u32(A, R) __extension__ ({ \ 63566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (unsigned int)__builtin_ia32_vcvtss2usi32((__v4sf)(__m128)(A), (int)(R)); }) 63576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 63586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ unsigned __DEFAULT_FN_ATTRS 63596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_cvtss_u32 (__m128 __A) 63606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 63616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (unsigned) __builtin_ia32_vcvtss2usi32 ((__v4sf) __A, 63626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 63636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 63646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 63656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvt_roundss_u64(A, R) __extension__ ({ \ 63666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (unsigned long long)__builtin_ia32_vcvtss2usi64((__v4sf)(__m128)(A), \ 63676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 63686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 63696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ unsigned long long __DEFAULT_FN_ATTRS 63706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_cvtss_u64 (__m128 __A) 63716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 63726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (unsigned long long) __builtin_ia32_vcvtss2usi64 ((__v4sf) 63736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __A, 63746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 63756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 63766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 63776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvtt_roundsd_i32(A, R) __extension__ ({ \ 63786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)__builtin_ia32_vcvttsd2si32((__v2df)(__m128d)(A), (int)(R)); }) 63796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 63806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvtt_roundsd_si32(A, R) __extension__ ({ \ 63816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)__builtin_ia32_vcvttsd2si32((__v2df)(__m128d)(A), (int)(R)); }) 63826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 63836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ int __DEFAULT_FN_ATTRS 63846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_cvttsd_i32 (__m128d __A) 63856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 63866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (int) __builtin_ia32_vcvttsd2si32 ((__v2df) __A, 63876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 63886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 63896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 63906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvtt_roundsd_si64(A, R) __extension__ ({ \ 63916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (long long)__builtin_ia32_vcvttsd2si64((__v2df)(__m128d)(A), (int)(R)); }) 63926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 63936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvtt_roundsd_i64(A, R) __extension__ ({ \ 63946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (long long)__builtin_ia32_vcvttsd2si64((__v2df)(__m128d)(A), (int)(R)); }) 63956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 63966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ long long __DEFAULT_FN_ATTRS 63976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_cvttsd_i64 (__m128d __A) 63986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 63996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (long long) __builtin_ia32_vcvttsd2si64 ((__v2df) __A, 64006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 64016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 64026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 64036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvtt_roundsd_u32(A, R) __extension__ ({ \ 64046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (unsigned int)__builtin_ia32_vcvttsd2usi32((__v2df)(__m128d)(A), (int)(R)); }) 64056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 64066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ unsigned __DEFAULT_FN_ATTRS 64076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_cvttsd_u32 (__m128d __A) 64086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 64096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (unsigned) __builtin_ia32_vcvttsd2usi32 ((__v2df) __A, 64106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 64116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 64126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 64136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvtt_roundsd_u64(A, R) __extension__ ({ \ 64146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (unsigned long long)__builtin_ia32_vcvttsd2usi64((__v2df)(__m128d)(A), \ 64156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 64166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 64176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ unsigned long long __DEFAULT_FN_ATTRS 64186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_cvttsd_u64 (__m128d __A) 64196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 64206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (unsigned long long) __builtin_ia32_vcvttsd2usi64 ((__v2df) 64216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __A, 64226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 64236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 64246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 64256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvtt_roundss_i32(A, R) __extension__ ({ \ 64266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)__builtin_ia32_vcvttss2si32((__v4sf)(__m128)(A), (int)(R)); }) 64276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 64286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvtt_roundss_si32(A, R) __extension__ ({ \ 64296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)__builtin_ia32_vcvttss2si32((__v4sf)(__m128)(A), (int)(R)); }) 64306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 64316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ int __DEFAULT_FN_ATTRS 64326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_cvttss_i32 (__m128 __A) 64336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 64346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (int) __builtin_ia32_vcvttss2si32 ((__v4sf) __A, 64356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 64366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 64376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 64386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvtt_roundss_i64(A, R) __extension__ ({ \ 64396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (long long)__builtin_ia32_vcvttss2si64((__v4sf)(__m128)(A), (int)(R)); }) 64406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 64416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvtt_roundss_si64(A, R) __extension__ ({ \ 64426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (long long)__builtin_ia32_vcvttss2si64((__v4sf)(__m128)(A), (int)(R)); }) 64436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 64446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ long long __DEFAULT_FN_ATTRS 64456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_cvttss_i64 (__m128 __A) 64466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 64476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (long long) __builtin_ia32_vcvttss2si64 ((__v4sf) __A, 64486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 64496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 64506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 64516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvtt_roundss_u32(A, R) __extension__ ({ \ 64526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (unsigned int)__builtin_ia32_vcvttss2usi32((__v4sf)(__m128)(A), (int)(R)); }) 64536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 64546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ unsigned __DEFAULT_FN_ATTRS 64556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_cvttss_u32 (__m128 __A) 64566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 64576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (unsigned) __builtin_ia32_vcvttss2usi32 ((__v4sf) __A, 64586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 64596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 64606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 64616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvtt_roundss_u64(A, R) __extension__ ({ \ 64626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (unsigned long long)__builtin_ia32_vcvttss2usi64((__v4sf)(__m128)(A), \ 64636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 64646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 64656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ unsigned long long __DEFAULT_FN_ATTRS 64666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_cvttss_u64 (__m128 __A) 64676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 64686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (unsigned long long) __builtin_ia32_vcvttss2usi64 ((__v4sf) 64696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __A, 64706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 64716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 64726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 64736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 64746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask2_permutex2var_pd (__m512d __A, __m512i __I, __mmask8 __U, 64756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __m512d __B) 64766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 64776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_vpermi2varpd512_mask ((__v8df) __A, 64786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __I 64796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker /* idx */ , 64806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 64816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 64826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 64836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 64846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 64856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask2_permutex2var_ps (__m512 __A, __m512i __I, __mmask16 __U, 64866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __m512 __B) 64876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 64886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_vpermi2varps512_mask ((__v16sf) __A, 64896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __I 64906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker /* idx */ , 64916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 64926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 64936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 64946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 64956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 64966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask2_permutex2var_epi64 (__m512i __A, __m512i __I, 64976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __mmask8 __U, __m512i __B) 64986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 64996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_vpermi2varq512_mask ((__v8di) __A, 65006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __I 65016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker /* idx */ , 65026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __B, 65036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 65046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 65056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 65066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_permute_pd(X, C) __extension__ ({ \ 65076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_shufflevector((__v8df)(__m512d)(X), \ 65086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_undefined_pd(), \ 65096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 0 + (((C) >> 0) & 0x1), \ 65106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 0 + (((C) >> 1) & 0x1), \ 65116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 2 + (((C) >> 2) & 0x1), \ 65126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 2 + (((C) >> 3) & 0x1), \ 65136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 4 + (((C) >> 4) & 0x1), \ 65146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 4 + (((C) >> 5) & 0x1), \ 65156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 6 + (((C) >> 6) & 0x1), \ 65166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 6 + (((C) >> 7) & 0x1)); }) 65176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 65186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_permute_pd(W, U, X, C) __extension__ ({ \ 65196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_selectpd_512((__mmask8)(U), \ 65206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_permute_pd((X), (C)), \ 65216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(W)); }) 65226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 65236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_permute_pd(U, X, C) __extension__ ({ \ 65246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_selectpd_512((__mmask8)(U), \ 65256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_permute_pd((X), (C)), \ 65266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_setzero_pd()); }) 65276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 65286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_permute_ps(X, C) __extension__ ({ \ 65296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_shufflevector((__v16sf)(__m512)(X), \ 65306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_undefined_ps(), \ 65316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 0 + (((C) >> 0) & 0x3), \ 65326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 0 + (((C) >> 2) & 0x3), \ 65336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 0 + (((C) >> 4) & 0x3), \ 65346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 0 + (((C) >> 6) & 0x3), \ 65356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 4 + (((C) >> 0) & 0x3), \ 65366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 4 + (((C) >> 2) & 0x3), \ 65376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 4 + (((C) >> 4) & 0x3), \ 65386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 4 + (((C) >> 6) & 0x3), \ 65396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 8 + (((C) >> 0) & 0x3), \ 65406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 8 + (((C) >> 2) & 0x3), \ 65416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 8 + (((C) >> 4) & 0x3), \ 65426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 8 + (((C) >> 6) & 0x3), \ 65436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 12 + (((C) >> 0) & 0x3), \ 65446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 12 + (((C) >> 2) & 0x3), \ 65456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 12 + (((C) >> 4) & 0x3), \ 65466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 12 + (((C) >> 6) & 0x3)); }) 65476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 65486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_permute_ps(W, U, X, C) __extension__ ({ \ 65496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_selectps_512((__mmask16)(U), \ 65506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_permute_ps((X), (C)), \ 65516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(W)); }) 65526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 65536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_permute_ps(U, X, C) __extension__ ({ \ 65546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_selectps_512((__mmask16)(U), \ 65556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_permute_ps((X), (C)), \ 65566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_setzero_ps()); }) 65576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 65586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 65596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_permutevar_pd (__m512d __A, __m512i __C) 65606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 65616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_vpermilvarpd512_mask ((__v8df) __A, 65626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __C, 65636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) 65646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_undefined_pd (), 65656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 65666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 65676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 65686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 65696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_permutevar_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512i __C) 65706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 65716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_vpermilvarpd512_mask ((__v8df) __A, 65726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __C, 65736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __W, 65746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 65756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 65766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 65776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 65786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_permutevar_pd (__mmask8 __U, __m512d __A, __m512i __C) 65796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 65806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_vpermilvarpd512_mask ((__v8df) __A, 65816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __C, 65826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) 65836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_pd (), 65846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 65856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 65866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 65876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 65886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_permutevar_ps (__m512 __A, __m512i __C) 65896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 65906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_vpermilvarps512_mask ((__v16sf) __A, 65916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __C, 65926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) 65936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_undefined_ps (), 65946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1); 65956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 65966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 65976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 65986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_permutevar_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512i __C) 65996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 66006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_vpermilvarps512_mask ((__v16sf) __A, 66016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __C, 66026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __W, 66036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 66046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 66056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 66066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 66076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_permutevar_ps (__mmask16 __U, __m512 __A, __m512i __C) 66086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 66096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_vpermilvarps512_mask ((__v16sf) __A, 66106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __C, 66116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) 66126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_ps (), 66136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 66146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 66156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 66166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512d __DEFAULT_FN_ATTRS 66176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_permutex2var_pd(__m512d __A, __m512i __I, __m512d __B) 66186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 66196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_vpermt2varpd512_mask ((__v8di) __I 66206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker /* idx */ , 66216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __A, 66226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 66236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 66246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 66256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 66266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 66276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_permutex2var_pd (__m512d __A, __mmask8 __U, __m512i __I, __m512d __B) 66286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 66296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_vpermt2varpd512_mask ((__v8di) __I 66306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker /* idx */ , 66316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __A, 66326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 66336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 66346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 66356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 66366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 66376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_permutex2var_pd (__mmask8 __U, __m512d __A, __m512i __I, 66386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __m512d __B) 66396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 66406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_vpermt2varpd512_maskz ((__v8di) __I 66416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker /* idx */ , 66426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __A, 66436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 66446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 66456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 66466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 66476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512 __DEFAULT_FN_ATTRS 66486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_permutex2var_ps(__m512 __A, __m512i __I, __m512 __B) 66496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 66506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_vpermt2varps512_mask ((__v16si) __I 66516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker /* idx */ , 66526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __A, 66536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 66546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1); 66556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 66566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 66576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 66586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_permutex2var_ps (__m512 __A, __mmask16 __U, __m512i __I, __m512 __B) 66596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 66606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_vpermt2varps512_mask ((__v16si) __I 66616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker /* idx */ , 66626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __A, 66636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 66646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 66656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 66666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 66676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 66686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_permutex2var_ps (__mmask16 __U, __m512 __A, __m512i __I, 66696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __m512 __B) 66706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 66716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_vpermt2varps512_maskz ((__v16si) __I 66726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker /* idx */ , 66736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __A, 66746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 66756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 66766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 66776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 66786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 66796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_testn_epi32_mask (__m512i __A, __m512i __B) 66806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 66816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask16) __builtin_ia32_ptestnmd512 ((__v16si) __A, 66826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __B, 66836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1); 66846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 66856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 66866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 66876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_testn_epi32_mask (__mmask16 __U, __m512i __A, __m512i __B) 66886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 66896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask16) __builtin_ia32_ptestnmd512 ((__v16si) __A, 66906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __B, __U); 66916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 66926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 66936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 66946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_testn_epi64_mask (__m512i __A, __m512i __B) 66956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 66966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask8) __builtin_ia32_ptestnmq512 ((__v8di) __A, 66976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __B, 66986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 66996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 67006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 67016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask8 __DEFAULT_FN_ATTRS 67026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_testn_epi64_mask (__mmask8 __U, __m512i __A, __m512i __B) 67036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 67046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask8) __builtin_ia32_ptestnmq512 ((__v8di) __A, 67056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __B, __U); 67066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 67076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 67086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_cvtt_roundpd_epu32(A, R) __extension__ ({ \ 67096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m256i)__builtin_ia32_cvttpd2udq512_mask((__v8df)(__m512d)(A), \ 67106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si)_mm256_undefined_si256(), \ 67116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 67126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 67136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_cvtt_roundpd_epu32(W, U, A, R) __extension__ ({ \ 67146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m256i)__builtin_ia32_cvttpd2udq512_mask((__v8df)(__m512d)(A), \ 67156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si)(__m256i)(W), \ 67166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 67176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 67186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_cvtt_roundpd_epu32(U, A, R) __extension__ ({ \ 67196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m256i)__builtin_ia32_cvttpd2udq512_mask((__v8df)(__m512d)(A), \ 67206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si)_mm256_setzero_si256(), \ 67216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 67226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 67236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 67246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvttpd_epu32 (__m512d __A) 67256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 67266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m256i) __builtin_ia32_cvttpd2udq512_mask ((__v8df) __A, 67276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si) 67286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm256_undefined_si256 (), 67296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1, 67306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 67316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 67326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 67336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 67346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvttpd_epu32 (__m256i __W, __mmask8 __U, __m512d __A) 67356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 67366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m256i) __builtin_ia32_cvttpd2udq512_mask ((__v8df) __A, 67376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si) __W, 67386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 67396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 67406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 67416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 67426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 67436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvttpd_epu32 (__mmask8 __U, __m512d __A) 67446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 67456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m256i) __builtin_ia32_cvttpd2udq512_mask ((__v8df) __A, 67466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si) 67476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm256_setzero_si256 (), 67486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 67496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 67506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 67516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 67526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_roundscale_round_sd(A, B, imm, R) __extension__ ({ \ 67536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_rndscalesd_round_mask((__v2df)(__m128d)(A), \ 67546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 67556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)_mm_setzero_pd(), \ 67566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(imm), \ 67576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 67586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 67596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_roundscale_sd(A, B, imm) __extension__ ({ \ 67606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_rndscalesd_round_mask((__v2df)(__m128d)(A), \ 67616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 67626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)_mm_setzero_pd(), \ 67636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(imm), \ 67646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 67656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 67666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_roundscale_sd(W, U, A, B, imm) __extension__ ({ \ 67676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_rndscalesd_round_mask((__v2df)(__m128d)(A), \ 67686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 67696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(W), \ 67706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(imm), \ 67716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 67726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 67736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_roundscale_round_sd(W, U, A, B, I, R) __extension__ ({ \ 67746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_rndscalesd_round_mask((__v2df)(__m128d)(A), \ 67756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 67766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(W), \ 67776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(I), \ 67786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 67796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 67806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_roundscale_sd(U, A, B, I) __extension__ ({ \ 67816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_rndscalesd_round_mask((__v2df)(__m128d)(A), \ 67826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 67836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)_mm_setzero_pd(), \ 67846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(I), \ 67856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 67866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 67876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_roundscale_round_sd(U, A, B, I, R) __extension__ ({ \ 67886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_rndscalesd_round_mask((__v2df)(__m128d)(A), \ 67896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 67906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)_mm_setzero_pd(), \ 67916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(I), \ 67926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 67936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 67946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_roundscale_round_ss(A, B, imm, R) __extension__ ({ \ 67956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_rndscaless_round_mask((__v4sf)(__m128)(A), \ 67966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 67976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)_mm_setzero_ps(), \ 67986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(imm), \ 67996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 68006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 68016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_roundscale_ss(A, B, imm) __extension__ ({ \ 68026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_rndscaless_round_mask((__v4sf)(__m128)(A), \ 68036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 68046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)_mm_setzero_ps(), \ 68056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(imm), \ 68066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 68076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 68086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_roundscale_ss(W, U, A, B, I) __extension__ ({ \ 68096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_rndscaless_round_mask((__v4sf)(__m128)(A), \ 68106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 68116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(W), \ 68126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(I), \ 68136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 68146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 68156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_roundscale_round_ss(W, U, A, B, I, R) __extension__ ({ \ 68166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_rndscaless_round_mask((__v4sf)(__m128)(A), \ 68176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 68186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(W), \ 68196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(I), \ 68206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 68216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 68226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_roundscale_ss(U, A, B, I) __extension__ ({ \ 68236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_rndscaless_round_mask((__v4sf)(__m128)(A), \ 68246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 68256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)_mm_setzero_ps(), \ 68266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(I), \ 68276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 68286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 68296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_roundscale_round_ss(U, A, B, I, R) __extension__ ({ \ 68306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_rndscaless_round_mask((__v4sf)(__m128)(A), \ 68316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 68326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)_mm_setzero_ps(), \ 68336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(I), \ 68346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 68356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 68366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_scalef_round_pd(A, B, R) __extension__ ({ \ 68376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_scalefpd512_mask((__v8df)(__m512d)(A), \ 68386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 68396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_undefined_pd(), \ 68406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 68416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 68426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_scalef_round_pd(W, U, A, B, R) __extension__ ({ \ 68436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_scalefpd512_mask((__v8df)(__m512d)(A), \ 68446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 68456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(W), \ 68466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 68476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 68486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_scalef_round_pd(U, A, B, R) __extension__ ({ \ 68496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_scalefpd512_mask((__v8df)(__m512d)(A), \ 68506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 68516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_setzero_pd(), \ 68526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 68536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 68546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 68556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_scalef_pd (__m512d __A, __m512d __B) 68566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 68576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_scalefpd512_mask ((__v8df) __A, 68586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 68596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) 68606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_undefined_pd (), 68616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1, 68626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 68636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 68646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 68656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 68666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_scalef_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) 68676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 68686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_scalefpd512_mask ((__v8df) __A, 68696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 68706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __W, 68716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 68726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 68736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 68746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 68756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 68766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_scalef_pd (__mmask8 __U, __m512d __A, __m512d __B) 68776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 68786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_scalefpd512_mask ((__v8df) __A, 68796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __B, 68806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) 68816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_pd (), 68826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 68836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 68846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 68856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 68866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_scalef_round_ps(A, B, R) __extension__ ({ \ 68876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_scalefps512_mask((__v16sf)(__m512)(A), \ 68886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 68896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_undefined_ps(), \ 68906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1, (int)(R)); }) 68916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 68926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_scalef_round_ps(W, U, A, B, R) __extension__ ({ \ 68936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_scalefps512_mask((__v16sf)(__m512)(A), \ 68946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 68956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(W), \ 68966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 68976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 68986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_scalef_round_ps(U, A, B, R) __extension__ ({ \ 68996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_scalefps512_mask((__v16sf)(__m512)(A), \ 69006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 69016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 69026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 69036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 69046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 69056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_scalef_ps (__m512 __A, __m512 __B) 69066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 69076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_scalefps512_mask ((__v16sf) __A, 69086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 69096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) 69106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_undefined_ps (), 69116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1, 69126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 69136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 69146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 69156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 69166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_scalef_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) 69176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 69186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_scalefps512_mask ((__v16sf) __A, 69196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 69206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __W, 69216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 69226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 69236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 69246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 69256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 69266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_scalef_ps (__mmask16 __U, __m512 __A, __m512 __B) 69276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 69286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_scalefps512_mask ((__v16sf) __A, 69296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __B, 69306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) 69316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_ps (), 69326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 69336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 69346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 69356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 69366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_scalef_round_sd(A, B, R) __extension__ ({ \ 69376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_scalefsd_round_mask((__v2df)(__m128d)(A), \ 69386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 69396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)_mm_setzero_pd(), \ 69406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 69416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 69426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 69436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_scalef_sd (__m128d __A, __m128d __B) 69446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 69456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_scalefsd_round_mask ((__v2df) __A, 69466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)( __B), (__v2df) _mm_setzero_pd(), 69476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1, 69486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 69496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 69506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 69516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 69526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask_scalef_sd (__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) 69536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 69546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_scalefsd_round_mask ( (__v2df) __A, 69556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __B, 69566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __W, 69576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 69586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 69596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 69606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 69616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_scalef_round_sd(W, U, A, B, R) __extension__ ({ \ 69626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_scalefsd_round_mask((__v2df)(__m128d)(A), \ 69636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 69646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(W), \ 69656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 69666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 69676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 69686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_maskz_scalef_sd (__mmask8 __U, __m128d __A, __m128d __B) 69696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 69706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_scalefsd_round_mask ( (__v2df) __A, 69716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __B, 69726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) _mm_setzero_pd (), 69736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 69746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 69756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 69766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 69776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_scalef_round_sd(U, A, B, R) __extension__ ({ \ 69786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_scalefsd_round_mask((__v2df)(__m128d)(A), \ 69796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 69806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)_mm_setzero_pd(), \ 69816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 69826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 69836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_scalef_round_ss(A, B, R) __extension__ ({ \ 69846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_scalefss_round_mask((__v4sf)(__m128)(A), \ 69856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 69866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)_mm_setzero_ps(), \ 69876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 69886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 69896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 69906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_scalef_ss (__m128 __A, __m128 __B) 69916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 69926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_scalefss_round_mask ((__v4sf) __A, 69936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)( __B), (__v4sf) _mm_setzero_ps(), 69946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1, 69956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 69966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 69976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 69986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 69996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask_scalef_ss (__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) 70006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 70016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_scalefss_round_mask ( (__v4sf) __A, 70026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __B, 70036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __W, 70046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 70056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 70066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 70076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 70086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_scalef_round_ss(W, U, A, B, R) __extension__ ({ \ 70096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_scalefss_round_mask((__v4sf)(__m128)(A), \ 70106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 70116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(W), \ 70126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 70136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 70146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 70156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_maskz_scalef_ss (__mmask8 __U, __m128 __A, __m128 __B) 70166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 70176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_scalefss_round_mask ( (__v4sf) __A, 70186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __B, 70196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) _mm_setzero_ps (), 70206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 70216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 70226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 70236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 70246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_scalef_round_ss(U, A, B, R) __extension__ ({ \ 70256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_scalefss_round_mask((__v4sf)(__m128)(A), \ 70266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 70276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)_mm_setzero_ps(), \ 70286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), \ 70296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 70306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 70316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_srai_epi32(A, B) __extension__ ({ \ 70326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_psradi512_mask((__v16si)(__m512i)(A), (int)(B), \ 70336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)_mm512_setzero_si512(), \ 70346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1); }) 70356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 70366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_srai_epi32(W, U, A, B) __extension__ ({ \ 70376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_psradi512_mask((__v16si)(__m512i)(A), (int)(B), \ 70386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(W), \ 70396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U)); }) 70406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 70416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_srai_epi32(U, A, B) __extension__ ({ \ 70426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_psradi512_mask((__v16si)(__m512i)(A), (int)(B), \ 70436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)_mm512_setzero_si512(), \ 70446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U)); }) 70456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 70466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_srai_epi64(A, B) __extension__ ({ \ 70476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_psraqi512_mask((__v8di)(__m512i)(A), (int)(B), \ 70486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)_mm512_setzero_si512(), \ 70496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1); }) 70506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 70516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_srai_epi64(W, U, A, B) __extension__ ({ \ 70526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_psraqi512_mask((__v8di)(__m512i)(A), (int)(B), \ 70536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(W), \ 70546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U)); }) 70556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 70566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_srai_epi64(U, A, B) __extension__ ({ \ 70576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_psraqi512_mask((__v8di)(__m512i)(A), (int)(B), \ 70586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)_mm512_setzero_si512(), \ 70596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U)); }) 70606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 70616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_shuffle_f32x4(A, B, imm) __extension__ ({ \ 70626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_shuf_f32x4_mask((__v16sf)(__m512)(A), \ 70636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), (int)(imm), \ 70646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_undefined_ps(), \ 70656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1); }) 70666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 70676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_shuffle_f32x4(W, U, A, B, imm) __extension__ ({ \ 70686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_shuf_f32x4_mask((__v16sf)(__m512)(A), \ 70696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), (int)(imm), \ 70706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(W), \ 70716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U)); }) 70726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 70736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_shuffle_f32x4(U, A, B, imm) __extension__ ({ \ 70746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_shuf_f32x4_mask((__v16sf)(__m512)(A), \ 70756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), (int)(imm), \ 70766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 70776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U)); }) 70786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 70796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_shuffle_f64x2(A, B, imm) __extension__ ({ \ 70806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_shuf_f64x2_mask((__v8df)(__m512d)(A), \ 70816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), (int)(imm), \ 70826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_undefined_pd(), \ 70836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1); }) 70846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 70856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_shuffle_f64x2(W, U, A, B, imm) __extension__ ({ \ 70866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_shuf_f64x2_mask((__v8df)(__m512d)(A), \ 70876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), (int)(imm), \ 70886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(W), \ 70896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U)); }) 70906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 70916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_shuffle_f64x2(U, A, B, imm) __extension__ ({ \ 70926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_shuf_f64x2_mask((__v8df)(__m512d)(A), \ 70936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), (int)(imm), \ 70946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_setzero_pd(), \ 70956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U)); }) 70966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 70976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_shuffle_i32x4(A, B, imm) __extension__ ({ \ 70986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_shuf_i32x4_mask((__v16si)(__m512i)(A), \ 70996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(B), (int)(imm), \ 71006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)_mm512_setzero_si512(), \ 71016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1); }) 71026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 71036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_shuffle_i32x4(W, U, A, B, imm) __extension__ ({ \ 71046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_shuf_i32x4_mask((__v16si)(__m512i)(A), \ 71056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(B), (int)(imm), \ 71066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(W), \ 71076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U)); }) 71086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 71096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_shuffle_i32x4(U, A, B, imm) __extension__ ({ \ 71106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_shuf_i32x4_mask((__v16si)(__m512i)(A), \ 71116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(B), (int)(imm), \ 71126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)_mm512_setzero_si512(), \ 71136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U)); }) 71146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 71156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_shuffle_i64x2(A, B, imm) __extension__ ({ \ 71166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_shuf_i64x2_mask((__v8di)(__m512i)(A), \ 71176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(B), (int)(imm), \ 71186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)_mm512_setzero_si512(), \ 71196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1); }) 71206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 71216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_shuffle_i64x2(W, U, A, B, imm) __extension__ ({ \ 71226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_shuf_i64x2_mask((__v8di)(__m512i)(A), \ 71236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(B), (int)(imm), \ 71246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(W), \ 71256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U)); }) 71266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 71276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_shuffle_i64x2(U, A, B, imm) __extension__ ({ \ 71286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_shuf_i64x2_mask((__v8di)(__m512i)(A), \ 71296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(B), (int)(imm), \ 71306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)_mm512_setzero_si512(), \ 71316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U)); }) 71326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 71336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_shuffle_pd(A, B, M) __extension__ ({ \ 71346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_shufflevector((__v8df)(__m512d)(A), \ 71356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(B), \ 71366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 0 + (((M) >> 0) & 0x1), \ 71376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 8 + (((M) >> 1) & 0x1), \ 71386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 2 + (((M) >> 2) & 0x1), \ 71396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 10 + (((M) >> 3) & 0x1), \ 71406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 4 + (((M) >> 4) & 0x1), \ 71416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 12 + (((M) >> 5) & 0x1), \ 71426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 6 + (((M) >> 6) & 0x1), \ 71436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 14 + (((M) >> 7) & 0x1)); }) 71446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 71456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_shuffle_pd(W, U, A, B, M) __extension__ ({ \ 71466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_selectpd_512((__mmask8)(U), \ 71476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_shuffle_pd((A), (B), (M)), \ 71486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(W)); }) 71496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 71506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_shuffle_pd(U, A, B, M) __extension__ ({ \ 71516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_selectpd_512((__mmask8)(U), \ 71526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_shuffle_pd((A), (B), (M)), \ 71536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_setzero_pd()); }) 71546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 71556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_shuffle_ps(A, B, M) __extension__ ({ \ 71566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_shufflevector((__v16sf)(__m512)(A), \ 71576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(B), \ 71586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 0 + (((M) >> 0) & 0x3), \ 71596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 0 + (((M) >> 2) & 0x3), \ 71606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 16 + (((M) >> 4) & 0x3), \ 71616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 16 + (((M) >> 6) & 0x3), \ 71626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 4 + (((M) >> 0) & 0x3), \ 71636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 4 + (((M) >> 2) & 0x3), \ 71646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 20 + (((M) >> 4) & 0x3), \ 71656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 20 + (((M) >> 6) & 0x3), \ 71666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 8 + (((M) >> 0) & 0x3), \ 71676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 8 + (((M) >> 2) & 0x3), \ 71686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 24 + (((M) >> 4) & 0x3), \ 71696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 24 + (((M) >> 6) & 0x3), \ 71706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 12 + (((M) >> 0) & 0x3), \ 71716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 12 + (((M) >> 2) & 0x3), \ 71726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 28 + (((M) >> 4) & 0x3), \ 71736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 28 + (((M) >> 6) & 0x3)); }) 71746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 71756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_shuffle_ps(W, U, A, B, M) __extension__ ({ \ 71766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_selectps_512((__mmask16)(U), \ 71776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_shuffle_ps((A), (B), (M)), \ 71786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(W)); }) 71796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 71806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_shuffle_ps(U, A, B, M) __extension__ ({ \ 71816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_selectps_512((__mmask16)(U), \ 71826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_shuffle_ps((A), (B), (M)), \ 71836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_setzero_ps()); }) 71846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 71856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_sqrt_round_sd(A, B, R) __extension__ ({ \ 71866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_sqrtsd_round_mask((__v2df)(__m128d)(A), \ 71876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 71886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)_mm_setzero_pd(), \ 71896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 71906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 71916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 71926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask_sqrt_sd (__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) 71936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 71946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_sqrtsd_round_mask ( (__v2df) __A, 71956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __B, 71966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __W, 71976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 71986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 71996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 72006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 72016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_sqrt_round_sd(W, U, A, B, R) __extension__ ({ \ 72026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_sqrtsd_round_mask((__v2df)(__m128d)(A), \ 72036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 72046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(W), \ 72056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 72066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 72076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 72086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_maskz_sqrt_sd (__mmask8 __U, __m128d __A, __m128d __B) 72096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 72106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_sqrtsd_round_mask ( (__v2df) __A, 72116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __B, 72126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) _mm_setzero_pd (), 72136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 72146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 72156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 72166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 72176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_sqrt_round_sd(U, A, B, R) __extension__ ({ \ 72186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_sqrtsd_round_mask((__v2df)(__m128d)(A), \ 72196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 72206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)_mm_setzero_pd(), \ 72216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 72226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 72236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_sqrt_round_ss(A, B, R) __extension__ ({ \ 72246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_sqrtss_round_mask((__v4sf)(__m128)(A), \ 72256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 72266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)_mm_setzero_ps(), \ 72276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 72286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 72296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 72306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask_sqrt_ss (__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) 72316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 72326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_sqrtss_round_mask ( (__v4sf) __A, 72336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __B, 72346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __W, 72356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 72366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 72376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 72386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 72396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_sqrt_round_ss(W, U, A, B, R) __extension__ ({ \ 72406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_sqrtss_round_mask((__v4sf)(__m128)(A), \ 72416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 72426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(W), (__mmask8)(U), \ 72436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 72446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 72456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 72466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_maskz_sqrt_ss (__mmask8 __U, __m128 __A, __m128 __B) 72476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 72486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_sqrtss_round_mask ( (__v4sf) __A, 72496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __B, 72506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) _mm_setzero_ps (), 72516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 72526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 72536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 72546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 72556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_sqrt_round_ss(U, A, B, R) __extension__ ({ \ 72566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_sqrtss_round_mask((__v4sf)(__m128)(A), \ 72576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 72586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)_mm_setzero_ps(), \ 72596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 72606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 72616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 72626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_broadcast_f32x4 (__m128 __A) 72636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 72646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_broadcastf32x4_512 ((__v4sf) __A, 72656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) 72666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_undefined_ps (), 72676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1); 72686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 72696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 72706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 72716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_broadcast_f32x4 (__m512 __O, __mmask16 __M, __m128 __A) 72726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 72736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_broadcastf32x4_512 ((__v4sf) __A, 72746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __O, 72756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 72766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 72776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 72786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 72796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_broadcast_f32x4 (__mmask16 __M, __m128 __A) 72806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 72816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_broadcastf32x4_512 ((__v4sf) __A, 72826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) 72836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_ps (), 72846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 72856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 72866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 72876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 72886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_broadcast_f64x4 (__m256d __A) 72896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 72906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_broadcastf64x4_512 ((__v4df) __A, 72916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) 72926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_undefined_pd (), 72936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 72946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 72956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 72966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 72976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_broadcast_f64x4 (__m512d __O, __mmask8 __M, __m256d __A) 72986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 72996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_broadcastf64x4_512 ((__v4df) __A, 73006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __O, 73016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 73026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 73036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 73046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 73056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_broadcast_f64x4 (__mmask8 __M, __m256d __A) 73066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 73076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_broadcastf64x4_512 ((__v4df) __A, 73086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) 73096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_pd (), 73106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 73116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 73126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 73136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 73146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_broadcast_i32x4 (__m128i __A) 73156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 73166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_broadcasti32x4_512 ((__v4si) __A, 73176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 73186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_undefined_epi32 (), 73196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1); 73206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 73216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 73226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 73236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_broadcast_i32x4 (__m512i __O, __mmask16 __M, __m128i __A) 73246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 73256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_broadcasti32x4_512 ((__v4si) __A, 73266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __O, 73276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 73286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 73296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 73306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 73316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_broadcast_i32x4 (__mmask16 __M, __m128i __A) 73326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 73336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_broadcasti32x4_512 ((__v4si) __A, 73346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 73356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 73366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 73376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 73386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 73396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 73406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_broadcast_i64x4 (__m256i __A) 73416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 73426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_broadcasti64x4_512 ((__v4di) __A, 73436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 73446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_undefined_epi32 (), 73456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 73466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 73476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 73486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 73496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_broadcast_i64x4 (__m512i __O, __mmask8 __M, __m256i __A) 73506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 73516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_broadcasti64x4_512 ((__v4di) __A, 73526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __O, 73536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 73546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 73556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 73566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 73576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_broadcast_i64x4 (__mmask8 __M, __m256i __A) 73586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 73596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_broadcasti64x4_512 ((__v4di) __A, 73606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 73616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 73626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 73636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 73646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 73656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 73666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_broadcastsd_pd (__m512d __O, __mmask8 __M, __m128d __A) 73676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 73686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d)__builtin_ia32_selectpd_512(__M, 73696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) _mm512_broadcastsd_pd(__A), 73706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __O); 73716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 73726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 73736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 73746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_broadcastsd_pd (__mmask8 __M, __m128d __A) 73756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 73766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d)__builtin_ia32_selectpd_512(__M, 73776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) _mm512_broadcastsd_pd(__A), 73786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) _mm512_setzero_pd()); 73796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 73806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 73816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 73826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_broadcastss_ps (__m512 __O, __mmask16 __M, __m128 __A) 73836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 73846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512)__builtin_ia32_selectps_512(__M, 73856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) _mm512_broadcastss_ps(__A), 73866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __O); 73876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 73886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 73896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 73906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_broadcastss_ps (__mmask16 __M, __m128 __A) 73916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 73926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512)__builtin_ia32_selectps_512(__M, 73936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) _mm512_broadcastss_ps(__A), 73946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) _mm512_setzero_ps()); 73956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 73966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 73976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 73986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtsepi32_epi8 (__m512i __A) 73996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 74006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128i) __builtin_ia32_pmovsdb512_mask ((__v16si) __A, 74016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16qi) _mm_undefined_si128 (), 74026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1); 74036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 74046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 74056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 74066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtsepi32_epi8 (__m128i __O, __mmask16 __M, __m512i __A) 74076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 74086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128i) __builtin_ia32_pmovsdb512_mask ((__v16si) __A, 74096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16qi) __O, __M); 74106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 74116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 74126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 74136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtsepi32_epi8 (__mmask16 __M, __m512i __A) 74146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 74156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128i) __builtin_ia32_pmovsdb512_mask ((__v16si) __A, 74166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16qi) _mm_setzero_si128 (), 74176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 74186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 74196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 74206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 74216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtsepi32_storeu_epi8 (void * __P, __mmask16 __M, __m512i __A) 74226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 74236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_pmovsdb512mem_mask ((__v16qi *) __P, (__v16si) __A, __M); 74246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 74256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 74266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 74276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtsepi32_epi16 (__m512i __A) 74286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 74296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m256i) __builtin_ia32_pmovsdw512_mask ((__v16si) __A, 74306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16hi) _mm256_undefined_si256 (), 74316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1); 74326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 74336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 74346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 74356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtsepi32_epi16 (__m256i __O, __mmask16 __M, __m512i __A) 74366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 74376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m256i) __builtin_ia32_pmovsdw512_mask ((__v16si) __A, 74386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16hi) __O, __M); 74396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 74406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 74416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 74426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtsepi32_epi16 (__mmask16 __M, __m512i __A) 74436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 74446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m256i) __builtin_ia32_pmovsdw512_mask ((__v16si) __A, 74456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16hi) _mm256_setzero_si256 (), 74466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 74476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 74486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 74496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 74506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtsepi32_storeu_epi16 (void *__P, __mmask16 __M, __m512i __A) 74516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 74526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_pmovsdw512mem_mask ((__v16hi*) __P, (__v16si) __A, __M); 74536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 74546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 74556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 74566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtsepi64_epi8 (__m512i __A) 74576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 74586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128i) __builtin_ia32_pmovsqb512_mask ((__v8di) __A, 74596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16qi) _mm_undefined_si128 (), 74606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 74616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 74626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 74636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 74646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtsepi64_epi8 (__m128i __O, __mmask8 __M, __m512i __A) 74656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 74666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128i) __builtin_ia32_pmovsqb512_mask ((__v8di) __A, 74676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16qi) __O, __M); 74686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 74696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 74706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 74716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtsepi64_epi8 (__mmask8 __M, __m512i __A) 74726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 74736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128i) __builtin_ia32_pmovsqb512_mask ((__v8di) __A, 74746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16qi) _mm_setzero_si128 (), 74756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 74766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 74776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 74786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 74796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtsepi64_storeu_epi8 (void * __P, __mmask8 __M, __m512i __A) 74806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 74816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_pmovsqb512mem_mask ((__v16qi *) __P, (__v8di) __A, __M); 74826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 74836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 74846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 74856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtsepi64_epi32 (__m512i __A) 74866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 74876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __v8si __O; 74886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m256i) __builtin_ia32_pmovsqd512_mask ((__v8di) __A, 74896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si) _mm256_undefined_si256 (), 74906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 74916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 74926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 74936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 74946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtsepi64_epi32 (__m256i __O, __mmask8 __M, __m512i __A) 74956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 74966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m256i) __builtin_ia32_pmovsqd512_mask ((__v8di) __A, 74976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si) __O, __M); 74986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 74996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 75006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 75016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtsepi64_epi32 (__mmask8 __M, __m512i __A) 75026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 75036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m256i) __builtin_ia32_pmovsqd512_mask ((__v8di) __A, 75046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si) _mm256_setzero_si256 (), 75056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 75066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 75076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 75086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 75096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtsepi64_storeu_epi32 (void *__P, __mmask8 __M, __m512i __A) 75106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 75116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_pmovsqd512mem_mask ((__v8si *) __P, (__v8di) __A, __M); 75126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 75136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 75146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 75156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtsepi64_epi16 (__m512i __A) 75166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 75176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128i) __builtin_ia32_pmovsqw512_mask ((__v8di) __A, 75186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8hi) _mm_undefined_si128 (), 75196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 75206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 75216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 75226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 75236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtsepi64_epi16 (__m128i __O, __mmask8 __M, __m512i __A) 75246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 75256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128i) __builtin_ia32_pmovsqw512_mask ((__v8di) __A, 75266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8hi) __O, __M); 75276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 75286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 75296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 75306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtsepi64_epi16 (__mmask8 __M, __m512i __A) 75316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 75326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128i) __builtin_ia32_pmovsqw512_mask ((__v8di) __A, 75336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8hi) _mm_setzero_si128 (), 75346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 75356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 75366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 75376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 75386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtsepi64_storeu_epi16 (void * __P, __mmask8 __M, __m512i __A) 75396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 75406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_pmovsqw512mem_mask ((__v8hi *) __P, (__v8di) __A, __M); 75416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 75426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 75436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 75446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtusepi32_epi8 (__m512i __A) 75456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 75466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128i) __builtin_ia32_pmovusdb512_mask ((__v16si) __A, 75476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16qi) _mm_undefined_si128 (), 75486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1); 75496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 75506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 75516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 75526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtusepi32_epi8 (__m128i __O, __mmask16 __M, __m512i __A) 75536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 75546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128i) __builtin_ia32_pmovusdb512_mask ((__v16si) __A, 75556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16qi) __O, 75566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 75576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 75586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 75596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 75606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtusepi32_epi8 (__mmask16 __M, __m512i __A) 75616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 75626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128i) __builtin_ia32_pmovusdb512_mask ((__v16si) __A, 75636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16qi) _mm_setzero_si128 (), 75646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 75656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 75666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 75676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 75686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtusepi32_storeu_epi8 (void * __P, __mmask16 __M, __m512i __A) 75696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 75706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_pmovusdb512mem_mask ((__v16qi *) __P, (__v16si) __A, __M); 75716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 75726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 75736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 75746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtusepi32_epi16 (__m512i __A) 75756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 75766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m256i) __builtin_ia32_pmovusdw512_mask ((__v16si) __A, 75776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16hi) _mm256_undefined_si256 (), 75786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1); 75796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 75806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 75816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 75826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtusepi32_epi16 (__m256i __O, __mmask16 __M, __m512i __A) 75836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 75846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m256i) __builtin_ia32_pmovusdw512_mask ((__v16si) __A, 75856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16hi) __O, 75866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 75876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 75886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 75896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 75906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtusepi32_epi16 (__mmask16 __M, __m512i __A) 75916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 75926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m256i) __builtin_ia32_pmovusdw512_mask ((__v16si) __A, 75936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16hi) _mm256_setzero_si256 (), 75946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 75956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 75966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 75976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 75986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtusepi32_storeu_epi16 (void *__P, __mmask16 __M, __m512i __A) 75996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 76006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_pmovusdw512mem_mask ((__v16hi*) __P, (__v16si) __A, __M); 76016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 76026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 76036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 76046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtusepi64_epi8 (__m512i __A) 76056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 76066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128i) __builtin_ia32_pmovusqb512_mask ((__v8di) __A, 76076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16qi) _mm_undefined_si128 (), 76086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 76096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 76106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 76116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 76126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtusepi64_epi8 (__m128i __O, __mmask8 __M, __m512i __A) 76136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 76146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128i) __builtin_ia32_pmovusqb512_mask ((__v8di) __A, 76156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16qi) __O, 76166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 76176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 76186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 76196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 76206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtusepi64_epi8 (__mmask8 __M, __m512i __A) 76216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 76226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128i) __builtin_ia32_pmovusqb512_mask ((__v8di) __A, 76236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16qi) _mm_setzero_si128 (), 76246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 76256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 76266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 76276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 76286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtusepi64_storeu_epi8 (void * __P, __mmask8 __M, __m512i __A) 76296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 76306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_pmovusqb512mem_mask ((__v16qi *) __P, (__v8di) __A, __M); 76316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 76326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 76336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 76346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtusepi64_epi32 (__m512i __A) 76356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 76366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m256i) __builtin_ia32_pmovusqd512_mask ((__v8di) __A, 76376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si) _mm256_undefined_si256 (), 76386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 76396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 76406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 76416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 76426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtusepi64_epi32 (__m256i __O, __mmask8 __M, __m512i __A) 76436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 76446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m256i) __builtin_ia32_pmovusqd512_mask ((__v8di) __A, 76456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si) __O, __M); 76466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 76476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 76486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 76496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtusepi64_epi32 (__mmask8 __M, __m512i __A) 76506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 76516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m256i) __builtin_ia32_pmovusqd512_mask ((__v8di) __A, 76526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si) _mm256_setzero_si256 (), 76536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 76546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 76556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 76566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 76576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtusepi64_storeu_epi32 (void* __P, __mmask8 __M, __m512i __A) 76586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 76596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_pmovusqd512mem_mask ((__v8si*) __P, (__v8di) __A, __M); 76606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 76616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 76626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 76636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtusepi64_epi16 (__m512i __A) 76646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 76656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128i) __builtin_ia32_pmovusqw512_mask ((__v8di) __A, 76666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8hi) _mm_undefined_si128 (), 76676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 76686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 76696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 76706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 76716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtusepi64_epi16 (__m128i __O, __mmask8 __M, __m512i __A) 76726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 76736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128i) __builtin_ia32_pmovusqw512_mask ((__v8di) __A, 76746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8hi) __O, __M); 76756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 76766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 76776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 76786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtusepi64_epi16 (__mmask8 __M, __m512i __A) 76796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 76806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128i) __builtin_ia32_pmovusqw512_mask ((__v8di) __A, 76816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8hi) _mm_setzero_si128 (), 76826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 76836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 76846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 76856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 76866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtusepi64_storeu_epi16 (void *__P, __mmask8 __M, __m512i __A) 76876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 76886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_pmovusqw512mem_mask ((__v8hi*) __P, (__v8di) __A, __M); 76896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 76906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 76916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 76926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtepi32_epi8 (__m512i __A) 76936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 76946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128i) __builtin_ia32_pmovdb512_mask ((__v16si) __A, 76956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16qi) _mm_undefined_si128 (), 76966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1); 76976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 76986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 76996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 77006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtepi32_epi8 (__m128i __O, __mmask16 __M, __m512i __A) 77016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 77026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128i) __builtin_ia32_pmovdb512_mask ((__v16si) __A, 77036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16qi) __O, __M); 77046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 77056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 77066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 77076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtepi32_epi8 (__mmask16 __M, __m512i __A) 77086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 77096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128i) __builtin_ia32_pmovdb512_mask ((__v16si) __A, 77106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16qi) _mm_setzero_si128 (), 77116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 77126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 77136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 77146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 77156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtepi32_storeu_epi8 (void * __P, __mmask16 __M, __m512i __A) 77166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 77176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_pmovdb512mem_mask ((__v16qi *) __P, (__v16si) __A, __M); 77186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 77196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 77206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 77216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtepi32_epi16 (__m512i __A) 77226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 77236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m256i) __builtin_ia32_pmovdw512_mask ((__v16si) __A, 77246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16hi) _mm256_undefined_si256 (), 77256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1); 77266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 77276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 77286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 77296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtepi32_epi16 (__m256i __O, __mmask16 __M, __m512i __A) 77306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 77316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m256i) __builtin_ia32_pmovdw512_mask ((__v16si) __A, 77326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16hi) __O, __M); 77336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 77346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 77356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 77366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtepi32_epi16 (__mmask16 __M, __m512i __A) 77376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 77386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m256i) __builtin_ia32_pmovdw512_mask ((__v16si) __A, 77396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16hi) _mm256_setzero_si256 (), 77406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 77416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 77426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 77436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 77446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtepi32_storeu_epi16 (void * __P, __mmask16 __M, __m512i __A) 77456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 77466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_pmovdw512mem_mask ((__v16hi *) __P, (__v16si) __A, __M); 77476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 77486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 77496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 77506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtepi64_epi8 (__m512i __A) 77516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 77526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128i) __builtin_ia32_pmovqb512_mask ((__v8di) __A, 77536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16qi) _mm_undefined_si128 (), 77546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 77556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 77566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 77576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 77586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtepi64_epi8 (__m128i __O, __mmask8 __M, __m512i __A) 77596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 77606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128i) __builtin_ia32_pmovqb512_mask ((__v8di) __A, 77616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16qi) __O, __M); 77626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 77636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 77646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 77656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtepi64_epi8 (__mmask8 __M, __m512i __A) 77666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 77676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128i) __builtin_ia32_pmovqb512_mask ((__v8di) __A, 77686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16qi) _mm_setzero_si128 (), 77696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 77706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 77716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 77726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 77736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtepi64_storeu_epi8 (void * __P, __mmask8 __M, __m512i __A) 77746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 77756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_pmovqb512mem_mask ((__v16qi *) __P, (__v8di) __A, __M); 77766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 77776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 77786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 77796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtepi64_epi32 (__m512i __A) 77806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 77816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m256i) __builtin_ia32_pmovqd512_mask ((__v8di) __A, 77826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si) _mm256_undefined_si256 (), 77836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 77846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 77856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 77866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 77876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtepi64_epi32 (__m256i __O, __mmask8 __M, __m512i __A) 77886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 77896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m256i) __builtin_ia32_pmovqd512_mask ((__v8di) __A, 77906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si) __O, __M); 77916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 77926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 77936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m256i __DEFAULT_FN_ATTRS 77946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtepi64_epi32 (__mmask8 __M, __m512i __A) 77956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 77966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m256i) __builtin_ia32_pmovqd512_mask ((__v8di) __A, 77976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si) _mm256_setzero_si256 (), 77986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 77996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 78006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 78016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 78026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtepi64_storeu_epi32 (void* __P, __mmask8 __M, __m512i __A) 78036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 78046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_pmovqd512mem_mask ((__v8si *) __P, (__v8di) __A, __M); 78056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 78066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 78076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 78086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtepi64_epi16 (__m512i __A) 78096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 78106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128i) __builtin_ia32_pmovqw512_mask ((__v8di) __A, 78116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8hi) _mm_undefined_si128 (), 78126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 78136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 78146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 78156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 78166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtepi64_epi16 (__m128i __O, __mmask8 __M, __m512i __A) 78176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 78186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128i) __builtin_ia32_pmovqw512_mask ((__v8di) __A, 78196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8hi) __O, __M); 78206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 78216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 78226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128i __DEFAULT_FN_ATTRS 78236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtepi64_epi16 (__mmask8 __M, __m512i __A) 78246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 78256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128i) __builtin_ia32_pmovqw512_mask ((__v8di) __A, 78266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8hi) _mm_setzero_si128 (), 78276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 78286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 78296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 78306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 78316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtepi64_storeu_epi16 (void *__P, __mmask8 __M, __m512i __A) 78326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 78336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_pmovqw512mem_mask ((__v8hi *) __P, (__v8di) __A, __M); 78346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 78356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 78366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_extracti32x4_epi32(A, imm) __extension__ ({ \ 78376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128i)__builtin_ia32_extracti32x4_mask((__v16si)(__m512i)(A), (int)(imm), \ 78386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4si)_mm_undefined_si128(), \ 78396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1); }) 78406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 78416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_extracti32x4_epi32(W, U, A, imm) __extension__ ({ \ 78426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128i)__builtin_ia32_extracti32x4_mask((__v16si)(__m512i)(A), (int)(imm), \ 78436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4si)(__m128i)(W), \ 78446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U)); }) 78456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 78466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_extracti32x4_epi32(U, A, imm) __extension__ ({ \ 78476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128i)__builtin_ia32_extracti32x4_mask((__v16si)(__m512i)(A), (int)(imm), \ 78486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4si)_mm_setzero_si128(), \ 78496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U)); }) 78506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 78516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_extracti64x4_epi64(A, imm) __extension__ ({ \ 78526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m256i)__builtin_ia32_extracti64x4_mask((__v8di)(__m512i)(A), (int)(imm), \ 78536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4di)_mm256_undefined_si256(), \ 78546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1); }) 78556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 78566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_extracti64x4_epi64(W, U, A, imm) __extension__ ({ \ 78576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m256i)__builtin_ia32_extracti64x4_mask((__v8di)(__m512i)(A), (int)(imm), \ 78586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4di)(__m256i)(W), \ 78596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U)); }) 78606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 78616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_extracti64x4_epi64(U, A, imm) __extension__ ({ \ 78626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m256i)__builtin_ia32_extracti64x4_mask((__v8di)(__m512i)(A), (int)(imm), \ 78636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4di)_mm256_setzero_si256(), \ 78646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U)); }) 78656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 78666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_insertf64x4(A, B, imm) __extension__ ({ \ 78676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_insertf64x4_mask((__v8df)(__m512d)(A), \ 78686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4df)(__m256d)(B), (int)(imm), \ 78696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_undefined_pd(), \ 78706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1); }) 78716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 78726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_insertf64x4(W, U, A, B, imm) __extension__ ({ \ 78736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_insertf64x4_mask((__v8df)(__m512d)(A), \ 78746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4df)(__m256d)(B), (int)(imm), \ 78756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(W), \ 78766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U)); }) 78776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 78786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_insertf64x4(U, A, B, imm) __extension__ ({ \ 78796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_insertf64x4_mask((__v8df)(__m512d)(A), \ 78806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4df)(__m256d)(B), (int)(imm), \ 78816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_setzero_pd(), \ 78826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U)); }) 78836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 78846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_inserti64x4(A, B, imm) __extension__ ({ \ 78856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_inserti64x4_mask((__v8di)(__m512i)(A), \ 78866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4di)(__m256i)(B), (int)(imm), \ 78876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)_mm512_setzero_si512(), \ 78886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1); }) 78896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 78906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_inserti64x4(W, U, A, B, imm) __extension__ ({ \ 78916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_inserti64x4_mask((__v8di)(__m512i)(A), \ 78926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4di)(__m256i)(B), (int)(imm), \ 78936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(W), \ 78946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U)); }) 78956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 78966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_inserti64x4(U, A, B, imm) __extension__ ({ \ 78976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_inserti64x4_mask((__v8di)(__m512i)(A), \ 78986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4di)(__m256i)(B), (int)(imm), \ 78996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)_mm512_setzero_si512(), \ 79006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U)); }) 79016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 79026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_insertf32x4(A, B, imm) __extension__ ({ \ 79036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_insertf32x4_mask((__v16sf)(__m512)(A), \ 79046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), (int)(imm), \ 79056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_undefined_ps(), \ 79066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1); }) 79076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 79086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_insertf32x4(W, U, A, B, imm) __extension__ ({ \ 79096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_insertf32x4_mask((__v16sf)(__m512)(A), \ 79106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), (int)(imm), \ 79116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(W), \ 79126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U)); }) 79136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 79146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_insertf32x4(U, A, B, imm) __extension__ ({ \ 79156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_insertf32x4_mask((__v16sf)(__m512)(A), \ 79166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), (int)(imm), \ 79176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 79186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U)); }) 79196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 79206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_inserti32x4(A, B, imm) __extension__ ({ \ 79216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_inserti32x4_mask((__v16si)(__m512i)(A), \ 79226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4si)(__m128i)(B), (int)(imm), \ 79236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)_mm512_setzero_si512(), \ 79246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1); }) 79256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 79266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_inserti32x4(W, U, A, B, imm) __extension__ ({ \ 79276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_inserti32x4_mask((__v16si)(__m512i)(A), \ 79286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4si)(__m128i)(B), (int)(imm), \ 79296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(W), \ 79306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U)); }) 79316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 79326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_inserti32x4(U, A, B, imm) __extension__ ({ \ 79336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_inserti32x4_mask((__v16si)(__m512i)(A), \ 79346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4si)(__m128i)(B), (int)(imm), \ 79356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)_mm512_setzero_si512(), \ 79366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U)); }) 79376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 79386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_getmant_round_pd(A, B, C, R) __extension__ ({ \ 79396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_getmantpd512_mask((__v8df)(__m512d)(A), \ 79406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(((C)<<2) | (B)), \ 79416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_undefined_pd(), \ 79426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 79436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 79446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_getmant_round_pd(W, U, A, B, C, R) __extension__ ({ \ 79456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_getmantpd512_mask((__v8df)(__m512d)(A), \ 79466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(((C)<<2) | (B)), \ 79476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(W), \ 79486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 79496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 79506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_getmant_round_pd(U, A, B, C, R) __extension__ ({ \ 79516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_getmantpd512_mask((__v8df)(__m512d)(A), \ 79526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(((C)<<2) | (B)), \ 79536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_setzero_pd(), \ 79546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 79556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 79566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_getmant_pd(A, B, C) __extension__ ({ \ 79576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_getmantpd512_mask((__v8df)(__m512d)(A), \ 79586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(((C)<<2) | (B)), \ 79596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_setzero_pd(), \ 79606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, \ 79616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 79626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 79636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_getmant_pd(W, U, A, B, C) __extension__ ({ \ 79646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_getmantpd512_mask((__v8df)(__m512d)(A), \ 79656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(((C)<<2) | (B)), \ 79666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(W), \ 79676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), \ 79686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 79696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 79706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_getmant_pd(U, A, B, C) __extension__ ({ \ 79716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_getmantpd512_mask((__v8df)(__m512d)(A), \ 79726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(((C)<<2) | (B)), \ 79736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_setzero_pd(), \ 79746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), \ 79756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 79766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 79776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_getmant_round_ps(A, B, C, R) __extension__ ({ \ 79786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_getmantps512_mask((__v16sf)(__m512)(A), \ 79796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(((C)<<2) | (B)), \ 79806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_undefined_ps(), \ 79816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1, (int)(R)); }) 79826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 79836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_getmant_round_ps(W, U, A, B, C, R) __extension__ ({ \ 79846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_getmantps512_mask((__v16sf)(__m512)(A), \ 79856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(((C)<<2) | (B)), \ 79866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(W), \ 79876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 79886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 79896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_getmant_round_ps(U, A, B, C, R) __extension__ ({ \ 79906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_getmantps512_mask((__v16sf)(__m512)(A), \ 79916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(((C)<<2) | (B)), \ 79926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 79936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 79946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 79956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_getmant_ps(A, B, C) __extension__ ({ \ 79966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_getmantps512_mask((__v16sf)(__m512)(A), \ 79976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(((C)<<2)|(B)), \ 79986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_undefined_ps(), \ 79996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1, \ 80006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 80016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 80026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_getmant_ps(W, U, A, B, C) __extension__ ({ \ 80036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_getmantps512_mask((__v16sf)(__m512)(A), \ 80046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(((C)<<2)|(B)), \ 80056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(W), \ 80066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), \ 80076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 80086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 80096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_getmant_ps(U, A, B, C) __extension__ ({ \ 80106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_getmantps512_mask((__v16sf)(__m512)(A), \ 80116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(((C)<<2)|(B)), \ 80126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 80136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), \ 80146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 80156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 80166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_getexp_round_pd(A, R) __extension__ ({ \ 80176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_getexppd512_mask((__v8df)(__m512d)(A), \ 80186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_undefined_pd(), \ 80196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 80206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 80216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_getexp_round_pd(W, U, A, R) __extension__ ({ \ 80226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_getexppd512_mask((__v8df)(__m512d)(A), \ 80236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(W), \ 80246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 80256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 80266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_getexp_round_pd(U, A, R) __extension__ ({ \ 80276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_getexppd512_mask((__v8df)(__m512d)(A), \ 80286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_setzero_pd(), \ 80296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 80306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 80316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 80326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_getexp_pd (__m512d __A) 80336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 80346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_getexppd512_mask ((__v8df) __A, 80356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) _mm512_undefined_pd (), 80366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1, 80376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 80386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 80396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 80406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 80416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_getexp_pd (__m512d __W, __mmask8 __U, __m512d __A) 80426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 80436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_getexppd512_mask ((__v8df) __A, 80446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __W, 80456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 80466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 80476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 80486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 80496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 80506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_getexp_pd (__mmask8 __U, __m512d __A) 80516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 80526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_getexppd512_mask ((__v8df) __A, 80536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) _mm512_setzero_pd (), 80546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 80556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 80566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 80576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 80586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_getexp_round_ps(A, R) __extension__ ({ \ 80596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_getexpps512_mask((__v16sf)(__m512)(A), \ 80606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_undefined_ps(), \ 80616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1, (int)(R)); }) 80626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 80636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_getexp_round_ps(W, U, A, R) __extension__ ({ \ 80646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_getexpps512_mask((__v16sf)(__m512)(A), \ 80656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(W), \ 80666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 80676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 80686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_getexp_round_ps(U, A, R) __extension__ ({ \ 80696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_getexpps512_mask((__v16sf)(__m512)(A), \ 80706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_setzero_ps(), \ 80716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(U), (int)(R)); }) 80726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 80736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 80746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_getexp_ps (__m512 __A) 80756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 80766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_getexpps512_mask ((__v16sf) __A, 80776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) _mm512_undefined_ps (), 80786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1, 80796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 80806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 80816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 80826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 80836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_getexp_ps (__m512 __W, __mmask16 __U, __m512 __A) 80846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 80856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_getexpps512_mask ((__v16sf) __A, 80866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __W, 80876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 80886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 80896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 80906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 80916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 80926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_getexp_ps (__mmask16 __U, __m512 __A) 80936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 80946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_getexpps512_mask ((__v16sf) __A, 80956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) _mm512_setzero_ps (), 80966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U, 80976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 80986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 80996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 81006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_i64gather_ps(index, addr, scale) __extension__ ({ \ 81016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m256)__builtin_ia32_gatherdiv16sf((__v8sf)_mm256_undefined_ps(), \ 81026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (float const *)(addr), \ 81036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(index), (__mmask8)-1, \ 81046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(scale)); }) 81056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 81066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_i64gather_ps( __v1_old, __mask, __index,\ 81076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __addr, __scale) __extension__({\ 81086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__builtin_ia32_gatherdiv16sf ((__v8sf) __v1_old,\ 81096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __addr,(__v8di) __index, __mask, __scale);\ 81106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker}) 81116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 81126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_i64gather_epi32(index, addr, scale) __extension__ ({\ 81136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m256i)__builtin_ia32_gatherdiv16si((__v8si)_mm256_undefined_ps(), \ 81146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int const *)(addr), \ 81156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(index), \ 81166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(scale)); }) 81176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 81186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_i64gather_epi32(v1_old, mask, index, addr, scale) __extension__ ({\ 81196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m256i)__builtin_ia32_gatherdiv16si((__v8si)(__m256i)(v1_old), \ 81206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int const *)(addr), \ 81216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(index), \ 81226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(mask), (int)(scale)); }) 81236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 81246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_i64gather_pd(index, addr, scale) __extension__ ({\ 81256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_gatherdiv8df((__v8df)_mm512_undefined_pd(), \ 81266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (double const *)(addr), \ 81276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(index), (__mmask8)-1, \ 81286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(scale)); }) 81296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 81306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_i64gather_pd(v1_old, mask, index, addr, scale) __extension__ ({\ 81316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_gatherdiv8df((__v8df)(__m512d)(v1_old), \ 81326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (double const *)(addr), \ 81336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(index), \ 81346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(mask), (int)(scale)); }) 81356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 81366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_i64gather_epi64(index, addr, scale) __extension__ ({\ 81376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_gatherdiv8di((__v8di)_mm512_undefined_pd(), \ 81386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (long long const *)(addr), \ 81396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(index), (__mmask8)-1, \ 81406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(scale)); }) 81416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 81426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_i64gather_epi64(v1_old, mask, index, addr, scale) __extension__ ({\ 81436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_gatherdiv8di((__v8di)(__m512i)(v1_old), \ 81446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (long long const *)(addr), \ 81456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(index), \ 81466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(mask), (int)(scale)); }) 81476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 81486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_i32gather_ps(index, addr, scale) __extension__ ({\ 81496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_gathersiv16sf((__v16sf)_mm512_undefined_ps(), \ 81506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (float const *)(addr), \ 81516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(index), \ 81526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1, (int)(scale)); }) 81536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 81546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_i32gather_ps(v1_old, mask, index, addr, scale) __extension__ ({\ 81556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512)__builtin_ia32_gathersiv16sf((__v16sf)(__m512)(v1_old), \ 81566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (float const *)(addr), \ 81576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(index), \ 81586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(mask), (int)(scale)); }) 81596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 81606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_i32gather_epi32(index, addr, scale) __extension__ ({\ 81616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_gathersiv16si((__v16si)_mm512_undefined_epi32(), \ 81626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int const *)(addr), \ 81636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(index), \ 81646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)-1, (int)(scale)); }) 81656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 81666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_i32gather_epi32(v1_old, mask, index, addr, scale) __extension__ ({\ 81676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_gathersiv16si((__v16si)(__m512i)(v1_old), \ 81686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int const *)(addr), \ 81696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(index), \ 81706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16)(mask), (int)(scale)); }) 81716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 81726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_i32gather_pd(index, addr, scale) __extension__ ({\ 81736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_gathersiv8df((__v8df)_mm512_undefined_pd(), \ 81746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (double const *)(addr), \ 81756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si)(__m256i)(index), (__mmask8)-1, \ 81766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(scale)); }) 81776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 81786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_i32gather_pd(v1_old, mask, index, addr, scale) __extension__ ({\ 81796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_gathersiv8df((__v8df)(__m512d)(v1_old), \ 81806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (double const *)(addr), \ 81816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si)(__m256i)(index), \ 81826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(mask), (int)(scale)); }) 81836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 81846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_i32gather_epi64(index, addr, scale) __extension__ ({\ 81856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_gathersiv8di((__v8di)_mm512_undefined_epi32(), \ 81866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (long long const *)(addr), \ 81876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si)(__m256i)(index), (__mmask8)-1, \ 81886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(scale)); }) 81896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 81906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_i32gather_epi64(v1_old, mask, index, addr, scale) __extension__ ({\ 81916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_gathersiv8di((__v8di)(__m512i)(v1_old), \ 81926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (long long const *)(addr), \ 81936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si)(__m256i)(index), \ 81946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(mask), (int)(scale)); }) 81956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 81966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_i64scatter_ps(addr, index, v1, scale) __extension__ ({\ 81976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_scatterdiv16sf((float *)(addr), (__mmask8)-1, \ 81986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(index), \ 81996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8sf)(__m256)(v1), (int)(scale)); }) 82006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 82016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_i64scatter_ps(addr, mask, index, v1, scale) __extension__ ({\ 82026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_scatterdiv16sf((float *)(addr), (__mmask8)(mask), \ 82036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(index), \ 82046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8sf)(__m256)(v1), (int)(scale)); }) 82056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 82066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_i64scatter_epi32(addr, index, v1, scale) __extension__ ({\ 82076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_scatterdiv16si((int *)(addr), (__mmask8)-1, \ 82086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(index), \ 82096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si)(__m256i)(v1), (int)(scale)); }) 82106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 82116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_i64scatter_epi32(addr, mask, index, v1, scale) __extension__ ({\ 82126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_scatterdiv16si((int *)(addr), (__mmask8)(mask), \ 82136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(index), \ 82146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si)(__m256i)(v1), (int)(scale)); }) 82156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 82166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_i64scatter_pd(addr, index, v1, scale) __extension__ ({\ 82176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_scatterdiv8df((double *)(addr), (__mmask8)-1, \ 82186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(index), \ 82196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(v1), (int)(scale)); }) 82206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 82216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_i64scatter_pd(addr, mask, index, v1, scale) __extension__ ({\ 82226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_scatterdiv8df((double *)(addr), (__mmask8)(mask), \ 82236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(index), \ 82246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(v1), (int)(scale)); }) 82256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 82266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_i64scatter_epi64(addr, index, v1, scale) __extension__ ({\ 82276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_scatterdiv8di((long long *)(addr), (__mmask8)-1, \ 82286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(index), \ 82296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(v1), (int)(scale)); }) 82306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 82316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_i64scatter_epi64(addr, mask, index, v1, scale) __extension__ ({\ 82326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_scatterdiv8di((long long *)(addr), (__mmask8)(mask), \ 82336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(index), \ 82346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(v1), (int)(scale)); }) 82356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 82366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_i32scatter_ps(addr, index, v1, scale) __extension__ ({\ 82376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_scattersiv16sf((float *)(addr), (__mmask16)-1, \ 82386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(index), \ 82396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(v1), (int)(scale)); }) 82406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 82416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_i32scatter_ps(addr, mask, index, v1, scale) __extension__ ({\ 82426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_scattersiv16sf((float *)(addr), (__mmask16)(mask), \ 82436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(index), \ 82446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)(__m512)(v1), (int)(scale)); }) 82456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 82466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_i32scatter_epi32(addr, index, v1, scale) __extension__ ({\ 82476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_scattersiv16si((int *)(addr), (__mmask16)-1, \ 82486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(index), \ 82496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(v1), (int)(scale)); }) 82506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 82516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_i32scatter_epi32(addr, mask, index, v1, scale) __extension__ ({\ 82526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_scattersiv16si((int *)(addr), (__mmask16)(mask), \ 82536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(index), \ 82546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(v1), (int)(scale)); }) 82556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 82566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_i32scatter_pd(addr, index, v1, scale) __extension__ ({\ 82576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_scattersiv8df((double *)(addr), (__mmask8)-1, \ 82586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si)(__m256i)(index), \ 82596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(v1), (int)(scale)); }) 82606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 82616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_i32scatter_pd(addr, mask, index, v1, scale) __extension__ ({\ 82626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_scattersiv8df((double *)(addr), (__mmask8)(mask), \ 82636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si)(__m256i)(index), \ 82646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(v1), (int)(scale)); }) 82656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 82666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_i32scatter_epi64(addr, index, v1, scale) __extension__ ({\ 82676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_scattersiv8di((long long *)(addr), (__mmask8)-1, \ 82686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si)(__m256i)(index), \ 82696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(v1), (int)(scale)); }) 82706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 82716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_i32scatter_epi64(addr, mask, index, v1, scale) __extension__ ({\ 82726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_scattersiv8di((long long *)(addr), (__mmask8)(mask), \ 82736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8si)(__m256i)(index), \ 82746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(v1), (int)(scale)); }) 82756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 82766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 82776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask_fmadd_ss (__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) 82786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 82796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_vfmaddss3_mask ((__v4sf) __A, 82806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __B, 82816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __W, 82826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 82836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 82846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 82856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 82866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_fmadd_round_ss(W, U, A, B, R) __extension__({\ 82876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_vfmaddss3_mask((__v4sf)(__m128)(A), \ 82886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 82896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(W), (__mmask8)(U), \ 82906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 82916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 82926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 82936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_maskz_fmadd_ss (__mmask8 __U, __m128 __A, __m128 __B, __m128 __C) 82946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 82956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_vfmaddss3_maskz ((__v4sf) __A, 82966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __B, 82976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __C, 82986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 82996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 83006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 83016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 83026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_fmadd_round_ss(U, A, B, C, R) __extension__ ({\ 83036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_vfmaddss3_maskz((__v4sf)(__m128)(A), \ 83046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 83056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(C), (__mmask8)(U), \ 83066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 83076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 83086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 83096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask3_fmadd_ss (__m128 __W, __m128 __X, __m128 __Y, __mmask8 __U) 83106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 83116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_vfmaddss3_mask3 ((__v4sf) __W, 83126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __X, 83136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __Y, 83146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 83156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 83166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 83176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 83186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask3_fmadd_round_ss(W, X, Y, U, R) __extension__ ({\ 83196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_vfmaddss3_mask3((__v4sf)(__m128)(W), \ 83206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(X), \ 83216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(Y), (__mmask8)(U), \ 83226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 83236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 83246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 83256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask_fmsub_ss (__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) 83266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 83276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_vfmaddss3_mask ((__v4sf) __A, 83286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v4sf) __B, 83296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __W, 83306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 83316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 83326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 83336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 83346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_fmsub_round_ss(W, U, A, B, R) __extension__ ({\ 83356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_vfmaddss3_mask((__v4sf)(__m128)(A), \ 83366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v4sf)(__m128)(B), \ 83376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(W), (__mmask8)(U), \ 83386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 83396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 83406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 83416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_maskz_fmsub_ss (__mmask8 __U, __m128 __A, __m128 __B, __m128 __C) 83426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 83436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_vfmaddss3_maskz ((__v4sf) __A, 83446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __B, 83456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v4sf) __C, 83466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 83476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 83486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 83496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 83506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_fmsub_round_ss(U, A, B, C, R) __extension__ ({\ 83516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_vfmaddss3_maskz((__v4sf)(__m128)(A), \ 83526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 83536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v4sf)(__m128)(C), (__mmask8)(U), \ 83546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 83556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 83566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 83576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask3_fmsub_ss (__m128 __W, __m128 __X, __m128 __Y, __mmask8 __U) 83586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 83596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_vfmaddss3_mask3 ((__v4sf) __W, 83606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __X, 83616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v4sf) __Y, 83626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 83636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 83646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 83656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 83666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask3_fmsub_round_ss(W, X, Y, U, R) __extension__ ({\ 83676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_vfmaddss3_mask3((__v4sf)(__m128)(W), \ 83686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(X), \ 83696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v4sf)(__m128)(Y), (__mmask8)(U), \ 83706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 83716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 83726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 83736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask_fnmadd_ss (__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) 83746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 83756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_vfmaddss3_mask (-(__v4sf) __A, 83766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __B, 83776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __W, 83786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 83796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 83806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 83816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 83826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_fnmadd_round_ss(W, U, A, B, R) __extension__ ({\ 83836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_vfmaddss3_mask(-(__v4sf)(__m128)(A), \ 83846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 83856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(W), (__mmask8)(U), \ 83866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 83876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 83886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 83896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_maskz_fnmadd_ss (__mmask8 __U, __m128 __A, __m128 __B, __m128 __C) 83906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 83916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_vfmaddss3_maskz (-(__v4sf) __A, 83926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __B, 83936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __C, 83946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 83956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 83966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 83976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 83986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_fnmadd_round_ss(U, A, B, C, R) __extension__ ({\ 83996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_vfmaddss3_maskz(-(__v4sf)(__m128)(A), \ 84006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 84016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(C), (__mmask8)(U), \ 84026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 84036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 84046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 84056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask3_fnmadd_ss (__m128 __W, __m128 __X, __m128 __Y, __mmask8 __U) 84066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 84076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_vfmaddss3_mask3 (-(__v4sf) __W, 84086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __X, 84096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __Y, 84106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 84116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 84126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 84136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 84146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask3_fnmadd_round_ss(W, X, Y, U, R) __extension__({\ 84156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_vfmaddss3_mask3(-(__v4sf)(__m128)(W), \ 84166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(X), \ 84176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(Y), (__mmask8)(U), \ 84186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 84196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 84206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 84216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask_fnmsub_ss (__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) 84226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 84236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_vfmaddss3_mask (-(__v4sf) __A, 84246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v4sf) __B, 84256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __W, 84266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 84276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 84286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 84296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 84306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_fnmsub_round_ss(W, U, A, B, R) __extension__ ({\ 84316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_vfmaddss3_mask(-(__v4sf)(__m128)(A), \ 84326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v4sf)(__m128)(B), \ 84336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(W), (__mmask8)(U), \ 84346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 84356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 84366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 84376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_maskz_fnmsub_ss (__mmask8 __U, __m128 __A, __m128 __B, __m128 __C) 84386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 84396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_vfmaddss3_maskz (-(__v4sf) __A, 84406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __B, 84416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v4sf) __C, 84426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 84436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 84446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 84456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 84466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_fnmsub_round_ss(U, A, B, C, R) __extension__ ({\ 84476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_vfmaddss3_maskz(-(__v4sf)(__m128)(A), \ 84486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 84496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v4sf)(__m128)(C), (__mmask8)(U), \ 84506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 84516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 84526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 84536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask3_fnmsub_ss (__m128 __W, __m128 __X, __m128 __Y, __mmask8 __U) 84546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 84556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_vfmaddss3_mask3 (-(__v4sf) __W, 84566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf) __X, 84576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v4sf) __Y, 84586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 84596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 84606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 84616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 84626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask3_fnmsub_round_ss(W, X, Y, U, R) __extension__({\ 84636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_vfmaddss3_mask3(-(__v4sf)(__m128)(W), \ 84646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(X), \ 84656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v4sf)(__m128)(Y), (__mmask8)(U), \ 84666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 84676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 84686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 84696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask_fmadd_sd (__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) 84706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 84716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_vfmaddsd3_mask ( (__v2df) __A, 84726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __B, 84736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __W, 84746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 84756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 84766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 84776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 84786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_fmadd_round_sd(W, U, A, B, R) __extension__({\ 84796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_vfmaddsd3_mask((__v2df)(__m128d)(A), \ 84806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 84816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(W), (__mmask8)(U), \ 84826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 84836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 84846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 84856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_maskz_fmadd_sd (__mmask8 __U, __m128d __A, __m128d __B, __m128d __C) 84866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 84876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_vfmaddsd3_maskz ( (__v2df) __A, 84886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __B, 84896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __C, 84906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 84916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 84926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 84936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 84946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_fmadd_round_sd(U, A, B, C, R) __extension__ ({\ 84956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_vfmaddsd3_maskz((__v2df)(__m128d)(A), \ 84966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 84976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(C), (__mmask8)(U), \ 84986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 84996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 85006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 85016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask3_fmadd_sd (__m128d __W, __m128d __X, __m128d __Y, __mmask8 __U) 85026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 85036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_vfmaddsd3_mask3 ((__v2df) __W, 85046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __X, 85056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __Y, 85066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 85076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 85086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 85096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 85106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask3_fmadd_round_sd(W, X, Y, U, R) __extension__ ({\ 85116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_vfmaddsd3_mask3((__v2df)(__m128d)(W), \ 85126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(X), \ 85136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(Y), (__mmask8)(U), \ 85146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 85156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 85166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 85176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask_fmsub_sd (__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) 85186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 85196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_vfmaddsd3_mask ( (__v2df) __A, 85206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v2df) __B, 85216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __W, 85226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 85236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 85246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 85256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 85266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_fmsub_round_sd(W, U, A, B, R) __extension__ ({\ 85276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_vfmaddsd3_mask((__v2df)(__m128d)(A), \ 85286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v2df)(__m128d)(B), \ 85296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(W), (__mmask8)(U), \ 85306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 85316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 85326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 85336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_maskz_fmsub_sd (__mmask8 __U, __m128d __A, __m128d __B, __m128d __C) 85346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 85356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_vfmaddsd3_maskz ( (__v2df) __A, 85366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __B, 85376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v2df) __C, 85386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 85396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 85406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 85416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 85426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_fmsub_round_sd(U, A, B, C, R) __extension__ ({\ 85436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_vfmaddsd3_maskz((__v2df)(__m128d)(A), \ 85446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 85456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v2df)(__m128d)(C), \ 85466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 85476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 85486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 85496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask3_fmsub_sd (__m128d __W, __m128d __X, __m128d __Y, __mmask8 __U) 85506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 85516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_vfmaddsd3_mask3 ((__v2df) __W, 85526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __X, 85536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v2df) __Y, 85546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 85556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 85566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 85576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 85586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask3_fmsub_round_sd(W, X, Y, U, R) __extension__ ({\ 85596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_vfmaddsd3_mask3((__v2df)(__m128d)(W), \ 85606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(X), \ 85616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v2df)(__m128d)(Y), \ 85626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 85636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 85646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 85656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask_fnmadd_sd (__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) 85666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 85676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_vfmaddsd3_mask ( -(__v2df) __A, 85686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __B, 85696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __W, 85706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 85716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 85726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 85736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 85746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_fnmadd_round_sd(W, U, A, B, R) __extension__ ({\ 85756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_vfmaddsd3_mask(-(__v2df)(__m128d)(A), \ 85766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 85776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(W), (__mmask8)(U), \ 85786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 85796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 85806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 85816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_maskz_fnmadd_sd (__mmask8 __U, __m128d __A, __m128d __B, __m128d __C) 85826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 85836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_vfmaddsd3_maskz ( -(__v2df) __A, 85846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __B, 85856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __C, 85866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 85876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 85886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 85896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 85906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_fnmadd_round_sd(U, A, B, C, R) __extension__ ({\ 85916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_vfmaddsd3_maskz(-(__v2df)(__m128d)(A), \ 85926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 85936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(C), (__mmask8)(U), \ 85946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 85956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 85966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 85976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask3_fnmadd_sd (__m128d __W, __m128d __X, __m128d __Y, __mmask8 __U) 85986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 85996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_vfmaddsd3_mask3 (-(__v2df) __W, 86006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __X, 86016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __Y, 86026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 86036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 86046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 86056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 86066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask3_fnmadd_round_sd(W, X, Y, U, R) __extension__({\ 86076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_vfmaddsd3_mask3(-(__v2df)(__m128d)(W), \ 86086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(X), \ 86096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(Y), (__mmask8)(U), \ 86106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 86116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 86126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 86136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask_fnmsub_sd (__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) 86146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 86156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_vfmaddsd3_mask ( -(__v2df) __A, 86166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v2df) __B, 86176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __W, 86186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 86196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 86206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 86216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 86226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_fnmsub_round_sd(W, U, A, B, R) __extension__ ({\ 86236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_vfmaddsd3_mask(-(__v2df)(__m128d)(A), \ 86246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v2df)(__m128d)(B), \ 86256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(W), (__mmask8)(U), \ 86266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 86276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 86286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 86296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_maskz_fnmsub_sd (__mmask8 __U, __m128d __A, __m128d __B, __m128d __C) 86306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 86316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_vfmaddsd3_maskz ( -(__v2df) __A, 86326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __B, 86336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v2df) __C, 86346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 86356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 86366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 86376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 86386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_fnmsub_round_sd(U, A, B, C, R) __extension__ ({\ 86396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_vfmaddsd3_maskz(-(__v2df)(__m128d)(A), \ 86406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 86416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v2df)(__m128d)(C), \ 86426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), \ 86436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 86446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 86456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 86466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask3_fnmsub_sd (__m128d __W, __m128d __X, __m128d __Y, __mmask8 __U) 86476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 86486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_vfmaddsd3_mask3 (-(__v2df) (__W), 86496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df) __X, 86506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v2df) (__Y), 86516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 86526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 86536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 86546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 86556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask3_fnmsub_round_sd(W, X, Y, U, R) __extension__({\ 86566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_vfmaddsd3_mask3(-(__v2df)(__m128d)(W), \ 86576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(X), \ 86586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker -(__v2df)(__m128d)(Y), \ 86596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 86606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 86616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_permutex_pd(X, C) __extension__ ({ \ 86626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_shufflevector((__v8df)(__m512d)(X), \ 86636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_undefined_pd(), \ 86646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 0 + (((C) >> 0) & 0x3), \ 86656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 0 + (((C) >> 2) & 0x3), \ 86666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 0 + (((C) >> 4) & 0x3), \ 86676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 0 + (((C) >> 6) & 0x3), \ 86686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 4 + (((C) >> 0) & 0x3), \ 86696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 4 + (((C) >> 2) & 0x3), \ 86706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 4 + (((C) >> 4) & 0x3), \ 86716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 4 + (((C) >> 6) & 0x3)); }) 86726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 86736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_permutex_pd(W, U, X, C) __extension__ ({ \ 86746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_selectpd_512((__mmask8)(U), \ 86756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_permutex_pd((X), (C)), \ 86766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(W)); }) 86776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 86786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_permutex_pd(U, X, C) __extension__ ({ \ 86796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_selectpd_512((__mmask8)(U), \ 86806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_permutex_pd((X), (C)), \ 86816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_setzero_pd()); }) 86826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 86836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_permutex_epi64(X, C) __extension__ ({ \ 86846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_shufflevector((__v8di)(__m512i)(X), \ 86856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)_mm512_undefined_epi32(), \ 86866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 0 + (((C) >> 0) & 0x3), \ 86876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 0 + (((C) >> 2) & 0x3), \ 86886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 0 + (((C) >> 4) & 0x3), \ 86896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 0 + (((C) >> 6) & 0x3), \ 86906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 4 + (((C) >> 0) & 0x3), \ 86916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 4 + (((C) >> 2) & 0x3), \ 86926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 4 + (((C) >> 4) & 0x3), \ 86936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 4 + (((C) >> 6) & 0x3)); }) 86946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 86956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_permutex_epi64(W, U, X, C) __extension__ ({ \ 86966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_selectq_512((__mmask8)(U), \ 86976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)_mm512_permutex_epi64((X), (C)), \ 86986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)(__m512i)(W)); }) 86996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 87006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_permutex_epi64(U, X, C) __extension__ ({ \ 87016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_selectq_512((__mmask8)(U), \ 87026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)_mm512_permutex_epi64((X), (C)), \ 87036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di)_mm512_setzero_si512()); }) 87046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 87056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 87066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_permutexvar_pd (__m512i __X, __m512d __Y) 87076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 87086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_permvardf512_mask ((__v8df) __Y, 87096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __X, 87106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) _mm512_undefined_pd (), 87116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 87126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 87136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 87146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 87156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_permutexvar_pd (__m512d __W, __mmask8 __U, __m512i __X, __m512d __Y) 87166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 87176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_permvardf512_mask ((__v8df) __Y, 87186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __X, 87196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __W, 87206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 87216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 87226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 87236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 87246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_permutexvar_pd (__mmask8 __U, __m512i __X, __m512d __Y) 87256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 87266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_permvardf512_mask ((__v8df) __Y, 87276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __X, 87286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) _mm512_setzero_pd (), 87296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 87306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 87316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 87326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 87336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_permutexvar_epi64 (__mmask8 __M, __m512i __X, __m512i __Y) 87346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 87356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_permvardi512_mask ((__v8di) __Y, 87366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __X, 87376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) _mm512_setzero_si512 (), 87386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 87396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 87406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 87416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 87426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_permutexvar_epi64 (__m512i __X, __m512i __Y) 87436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 87446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_permvardi512_mask ((__v8di) __Y, 87456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __X, 87466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) _mm512_undefined_epi32 (), 87476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1); 87486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 87496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 87506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 87516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_permutexvar_epi64 (__m512i __W, __mmask8 __M, __m512i __X, 87526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __m512i __Y) 87536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 87546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_permvardi512_mask ((__v8di) __Y, 87556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __X, 87566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __W, 87576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 87586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 87596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 87606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 87616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_permutexvar_ps (__m512i __X, __m512 __Y) 87626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 87636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_permvarsf512_mask ((__v16sf) __Y, 87646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __X, 87656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) _mm512_undefined_ps (), 87666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1); 87676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 87686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 87696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 87706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_permutexvar_ps (__m512 __W, __mmask16 __U, __m512i __X, __m512 __Y) 87716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 87726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_permvarsf512_mask ((__v16sf) __Y, 87736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __X, 87746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __W, 87756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 87766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 87776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 87786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 87796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_permutexvar_ps (__mmask16 __U, __m512i __X, __m512 __Y) 87806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 87816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_permvarsf512_mask ((__v16sf) __Y, 87826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __X, 87836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) _mm512_setzero_ps (), 87846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 87856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 87866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 87876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 87886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_permutexvar_epi32 (__mmask16 __M, __m512i __X, __m512i __Y) 87896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 87906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_permvarsi512_mask ((__v16si) __Y, 87916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __X, 87926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) _mm512_setzero_si512 (), 87936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 87946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 87956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 87966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 87976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_permutexvar_epi32 (__m512i __X, __m512i __Y) 87986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 87996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_permvarsi512_mask ((__v16si) __Y, 88006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __X, 88016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) _mm512_undefined_epi32 (), 88026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) -1); 88036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 88046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 88056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 88066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_permutexvar_epi32 (__m512i __W, __mmask16 __M, __m512i __X, 88076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __m512i __Y) 88086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 88096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_permvarsi512_mask ((__v16si) __Y, 88106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __X, 88116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __W, 88126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 88136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 88146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 88156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 88166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_kand (__mmask16 __A, __mmask16 __B) 88176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 88186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask16) __builtin_ia32_kandhi ((__mmask16) __A, (__mmask16) __B); 88196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 88206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 88216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 88226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_kandn (__mmask16 __A, __mmask16 __B) 88236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 88246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask16) __builtin_ia32_kandnhi ((__mmask16) __A, (__mmask16) __B); 88256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 88266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 88276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 88286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_kor (__mmask16 __A, __mmask16 __B) 88296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 88306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask16) __builtin_ia32_korhi ((__mmask16) __A, (__mmask16) __B); 88316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 88326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 88336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ int __DEFAULT_FN_ATTRS 88346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_kortestc (__mmask16 __A, __mmask16 __B) 88356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 88366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return __builtin_ia32_kortestchi ((__mmask16) __A, (__mmask16) __B); 88376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 88386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 88396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ int __DEFAULT_FN_ATTRS 88406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_kortestz (__mmask16 __A, __mmask16 __B) 88416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 88426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return __builtin_ia32_kortestzhi ((__mmask16) __A, (__mmask16) __B); 88436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 88446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 88456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 88466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_kunpackb (__mmask16 __A, __mmask16 __B) 88476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 88486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask16) __builtin_ia32_kunpckhi ((__mmask16) __A, (__mmask16) __B); 88496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 88506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 88516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 88526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_kxnor (__mmask16 __A, __mmask16 __B) 88536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 88546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask16) __builtin_ia32_kxnorhi ((__mmask16) __A, (__mmask16) __B); 88556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 88566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 88576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __mmask16 __DEFAULT_FN_ATTRS 88586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_kxor (__mmask16 __A, __mmask16 __B) 88596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 88606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__mmask16) __builtin_ia32_kxorhi ((__mmask16) __A, (__mmask16) __B); 88616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 88626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 88636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 88646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_stream_si512 (__m512i * __P, __m512i __A) 88656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 88666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_nontemporal_store((__v8di)__A, (__v8di*)__P); 88676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 88686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 88696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 88706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_stream_load_si512 (void *__P) 88716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 88726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return __builtin_ia32_movntdqa512 ((__v8di *)__P); 88736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 88746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 88756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 88766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_stream_pd (double *__P, __m512d __A) 88776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 88786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_nontemporal_store((__v8df)__A, (__v8df*)__P); 88796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 88806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 88816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 88826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_stream_ps (float *__P, __m512 __A) 88836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 88846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_nontemporal_store((__v16sf)__A, (__v16sf*)__P); 88856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 88866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 88876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 88886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_compress_pd (__m512d __W, __mmask8 __U, __m512d __A) 88896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 88906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_compressdf512_mask ((__v8df) __A, 88916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __W, 88926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 88936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 88946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 88956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 88966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_compress_pd (__mmask8 __U, __m512d __A) 88976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 88986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_compressdf512_mask ((__v8df) __A, 88996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) 89006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_pd (), 89016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 89026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 89036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 89046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 89056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_compress_epi64 (__m512i __W, __mmask8 __U, __m512i __A) 89066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 89076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_compressdi512_mask ((__v8di) __A, 89086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __W, 89096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 89106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 89116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 89126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 89136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_compress_epi64 (__mmask8 __U, __m512i __A) 89146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 89156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_compressdi512_mask ((__v8di) __A, 89166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) 89176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 89186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 89196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 89206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 89216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 89226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_compress_ps (__m512 __W, __mmask16 __U, __m512 __A) 89236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 89246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_compresssf512_mask ((__v16sf) __A, 89256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __W, 89266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 89276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 89286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 89296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 89306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_compress_ps (__mmask16 __U, __m512 __A) 89316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 89326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_compresssf512_mask ((__v16sf) __A, 89336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) 89346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_ps (), 89356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 89366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 89376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 89386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 89396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_compress_epi32 (__m512i __W, __mmask16 __U, __m512i __A) 89406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 89416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_compresssi512_mask ((__v16si) __A, 89426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __W, 89436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 89446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 89456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 89466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 89476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_compress_epi32 (__mmask16 __U, __m512i __A) 89486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 89496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_compresssi512_mask ((__v16si) __A, 89506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) 89516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_si512 (), 89526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 89536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 89546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 89556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cmp_round_ss_mask(X, Y, P, R) __extension__ ({ \ 89566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)__builtin_ia32_cmpss_mask((__v4sf)(__m128)(X), \ 89576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(Y), (int)(P), \ 89586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 89596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 89606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_cmp_round_ss_mask(M, X, Y, P, R) __extension__ ({ \ 89616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)__builtin_ia32_cmpss_mask((__v4sf)(__m128)(X), \ 89626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(Y), (int)(P), \ 89636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(M), (int)(R)); }) 89646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 89656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cmp_ss_mask(X, Y, P) __extension__ ({ \ 89666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)__builtin_ia32_cmpss_mask((__v4sf)(__m128)(X), \ 89676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(Y), (int)(P), \ 89686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, \ 89696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 89706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 89716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_cmp_ss_mask(M, X, Y, P) __extension__ ({ \ 89726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)__builtin_ia32_cmpss_mask((__v4sf)(__m128)(X), \ 89736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(Y), (int)(P), \ 89746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(M), \ 89756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 89766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 89776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cmp_round_sd_mask(X, Y, P, R) __extension__ ({ \ 89786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)__builtin_ia32_cmpsd_mask((__v2df)(__m128d)(X), \ 89796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(Y), (int)(P), \ 89806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 89816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 89826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_cmp_round_sd_mask(M, X, Y, P, R) __extension__ ({ \ 89836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)__builtin_ia32_cmpsd_mask((__v2df)(__m128d)(X), \ 89846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(Y), (int)(P), \ 89856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(M), (int)(R)); }) 89866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 89876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cmp_sd_mask(X, Y, P) __extension__ ({ \ 89886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)__builtin_ia32_cmpsd_mask((__v2df)(__m128d)(X), \ 89896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(Y), (int)(P), \ 89906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, \ 89916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 89926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 89936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_cmp_sd_mask(M, X, Y, P) __extension__ ({ \ 89946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)__builtin_ia32_cmpsd_mask((__v2df)(__m128d)(X), \ 89956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(Y), (int)(P), \ 89966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(M), \ 89976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); }) 89986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 89996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 90006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_movehdup_ps (__m512 __A) 90016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 90026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512)__builtin_shufflevector((__v16sf)__A, (__v16sf)__A, 90036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 1, 1, 3, 3, 5, 5, 7, 7, 9, 9, 11, 11, 13, 13, 15, 15); 90046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 90056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 90066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 90076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_movehdup_ps (__m512 __W, __mmask16 __U, __m512 __A) 90086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 90096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512)__builtin_ia32_selectps_512((__mmask16)__U, 90106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_movehdup_ps(__A), 90116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)__W); 90126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 90136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 90146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 90156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_movehdup_ps (__mmask16 __U, __m512 __A) 90166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 90176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512)__builtin_ia32_selectps_512((__mmask16)__U, 90186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_movehdup_ps(__A), 90196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_setzero_ps()); 90206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 90216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 90226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 90236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_moveldup_ps (__m512 __A) 90246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 90256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512)__builtin_shufflevector((__v16sf)__A, (__v16sf)__A, 90266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 0, 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14); 90276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 90286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 90296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 90306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_moveldup_ps (__m512 __W, __mmask16 __U, __m512 __A) 90316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 90326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512)__builtin_ia32_selectps_512((__mmask16)__U, 90336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_moveldup_ps(__A), 90346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)__W); 90356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 90366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 90376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 90386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_moveldup_ps (__mmask16 __U, __m512 __A) 90396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 90406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512)__builtin_ia32_selectps_512((__mmask16)__U, 90416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_moveldup_ps(__A), 90426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf)_mm512_setzero_ps()); 90436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 90446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 90456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_shuffle_epi32(A, I) __extension__ ({ \ 90466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_shufflevector((__v16si)(__m512i)(A), \ 90476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)_mm512_undefined_epi32(), \ 90486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 0 + (((I) >> 0) & 0x3), \ 90496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 0 + (((I) >> 2) & 0x3), \ 90506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 0 + (((I) >> 4) & 0x3), \ 90516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 0 + (((I) >> 6) & 0x3), \ 90526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 4 + (((I) >> 0) & 0x3), \ 90536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 4 + (((I) >> 2) & 0x3), \ 90546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 4 + (((I) >> 4) & 0x3), \ 90556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 4 + (((I) >> 6) & 0x3), \ 90566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 8 + (((I) >> 0) & 0x3), \ 90576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 8 + (((I) >> 2) & 0x3), \ 90586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 8 + (((I) >> 4) & 0x3), \ 90596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 8 + (((I) >> 6) & 0x3), \ 90606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 12 + (((I) >> 0) & 0x3), \ 90616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 12 + (((I) >> 2) & 0x3), \ 90626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 12 + (((I) >> 4) & 0x3), \ 90636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 12 + (((I) >> 6) & 0x3)); }) 90646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 90656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_shuffle_epi32(W, U, A, I) __extension__ ({ \ 90666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_selectd_512((__mmask16)(U), \ 90676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)_mm512_shuffle_epi32((A), (I)), \ 90686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)(__m512i)(W)); }) 90696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 90706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_shuffle_epi32(U, A, I) __extension__ ({ \ 90716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512i)__builtin_ia32_selectd_512((__mmask16)(U), \ 90726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)_mm512_shuffle_epi32((A), (I)), \ 90736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si)_mm512_setzero_si512()); }) 90746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 90756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 90766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_expand_pd (__m512d __W, __mmask8 __U, __m512d __A) 90776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 90786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_expanddf512_mask ((__v8df) __A, 90796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __W, 90806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 90816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 90826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 90836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 90846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_expand_pd (__mmask8 __U, __m512d __A) 90856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 90866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_expanddf512_mask ((__v8df) __A, 90876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) _mm512_setzero_pd (), 90886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 90896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 90906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 90916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 90926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_expand_epi64 (__m512i __W, __mmask8 __U, __m512i __A) 90936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 90946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_expanddi512_mask ((__v8di) __A, 90956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __W, 90966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 90976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 90986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 90996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 91006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_expand_epi64 ( __mmask8 __U, __m512i __A) 91016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 91026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_expanddi512_mask ((__v8di) __A, 91036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) _mm512_setzero_pd (), 91046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 91056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 91066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 91076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 91086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_expandloadu_pd(__m512d __W, __mmask8 __U, void const *__P) 91096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 91106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_expandloaddf512_mask ((const __v8df *)__P, 91116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __W, 91126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 91136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 91146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 91156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 91166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_expandloadu_pd(__mmask8 __U, void const *__P) 91176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 91186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_expandloaddf512_mask ((const __v8df *)__P, 91196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) _mm512_setzero_pd(), 91206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 91216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 91226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 91236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 91246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_expandloadu_epi64(__m512i __W, __mmask8 __U, void const *__P) 91256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 91266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_expandloaddi512_mask ((const __v8di *)__P, 91276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) __W, 91286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 91296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 91306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 91316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 91326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_expandloadu_epi64(__mmask8 __U, void const *__P) 91336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 91346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_expandloaddi512_mask ((const __v8di *)__P, 91356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8di) _mm512_setzero_pd(), 91366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 91376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 91386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 91396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 91406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_expandloadu_ps(__m512 __W, __mmask16 __U, void const *__P) 91416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 91426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_expandloadsf512_mask ((const __v16sf *)__P, 91436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __W, 91446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 91456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 91466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 91476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 91486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_expandloadu_ps(__mmask16 __U, void const *__P) 91496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 91506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_expandloadsf512_mask ((const __v16sf *)__P, 91516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) _mm512_setzero_ps(), 91526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 91536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 91546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 91556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 91566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_expandloadu_epi32(__m512i __W, __mmask16 __U, void const *__P) 91576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 91586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_expandloadsi512_mask ((const __v16si *)__P, 91596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __W, 91606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 91616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 91626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 91636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 91646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_expandloadu_epi32(__mmask16 __U, void const *__P) 91656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 91666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_expandloadsi512_mask ((const __v16si *)__P, 91676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) _mm512_setzero_ps(), 91686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 91696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 91706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 91716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 91726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_expand_ps (__m512 __W, __mmask16 __U, __m512 __A) 91736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 91746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_expandsf512_mask ((__v16sf) __A, 91756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __W, 91766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 91776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 91786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 91796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 91806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_expand_ps (__mmask16 __U, __m512 __A) 91816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 91826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_expandsf512_mask ((__v16sf) __A, 91836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) _mm512_setzero_ps(), 91846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 91856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 91866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 91876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 91886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_expand_epi32 (__m512i __W, __mmask16 __U, __m512i __A) 91896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 91906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_expandsi512_mask ((__v16si) __A, 91916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) __W, 91926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 91936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 91946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 91956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 91966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_expand_epi32 (__mmask16 __U, __m512i __A) 91976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 91986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_expandsi512_mask ((__v16si) __A, 91996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16si) _mm512_setzero_ps(), 92006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 92016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 92026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 92036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_cvt_roundps_pd(A, R) __extension__ ({ \ 92046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_cvtps2pd512_mask((__v8sf)(__m256)(A), \ 92056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_undefined_pd(), \ 92066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 92076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 92086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_mask_cvt_roundps_pd(W, U, A, R) __extension__ ({ \ 92096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_cvtps2pd512_mask((__v8sf)(__m256)(A), \ 92106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)(__m512d)(W), \ 92116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 92126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 92136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_maskz_cvt_roundps_pd(U, A, R) __extension__ ({ \ 92146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m512d)__builtin_ia32_cvtps2pd512_mask((__v8sf)(__m256)(A), \ 92156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df)_mm512_setzero_pd(), \ 92166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 92176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 92186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 92196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_cvtps_pd (__m256 __A) 92206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 92216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_cvtps2pd512_mask ((__v8sf) __A, 92226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) 92236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_undefined_pd (), 92246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) -1, 92256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 92266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 92276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 92286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 92296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_cvtps_pd (__m512d __W, __mmask8 __U, __m256 __A) 92306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 92316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_cvtps2pd512_mask ((__v8sf) __A, 92326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __W, 92336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 92346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 92356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 92366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 92376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 92386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_cvtps_pd (__mmask8 __U, __m256 __A) 92396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 92406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_cvtps2pd512_mask ((__v8sf) __A, 92416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) 92426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_setzero_pd (), 92436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U, 92446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 92456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 92466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 92476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 92486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_mov_pd (__m512d __W, __mmask8 __U, __m512d __A) 92496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 92506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_selectpd_512 ((__mmask8) __U, 92516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __A, 92526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __W); 92536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 92546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 92556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 92566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_mov_pd (__mmask8 __U, __m512d __A) 92576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 92586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d) __builtin_ia32_selectpd_512 ((__mmask8) __U, 92596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) __A, 92606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v8df) _mm512_setzero_pd ()); 92616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 92626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 92636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 92646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_mov_ps (__m512 __W, __mmask16 __U, __m512 __A) 92656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 92666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_selectps_512 ((__mmask16) __U, 92676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __A, 92686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __W); 92696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 92706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 92716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 92726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_maskz_mov_ps (__mmask16 __U, __m512 __A) 92736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 92746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512) __builtin_ia32_selectps_512 ((__mmask16) __U, 92756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) __A, 92766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v16sf) _mm512_setzero_ps ()); 92776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 92786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 92796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 92806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_compressstoreu_pd (void *__P, __mmask8 __U, __m512d __A) 92816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 92826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_compressstoredf512_mask ((__v8df *) __P, (__v8df) __A, 92836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 92846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 92856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 92866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 92876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_compressstoreu_epi64 (void *__P, __mmask8 __U, __m512i __A) 92886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 92896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_compressstoredi512_mask ((__v8di *) __P, (__v8di) __A, 92906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8) __U); 92916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 92926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 92936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 92946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_compressstoreu_ps (void *__P, __mmask16 __U, __m512 __A) 92956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 92966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_compressstoresf512_mask ((__v16sf *) __P, (__v16sf) __A, 92976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 92986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 92996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 93006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ void __DEFAULT_FN_ATTRS 93016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_compressstoreu_epi32 (void *__P, __mmask16 __U, __m512i __A) 93026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 93036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __builtin_ia32_compressstoresi512_mask ((__v16si *) __P, (__v16si) __A, 93046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask16) __U); 93056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 93066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 93076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvt_roundsd_ss(A, B, R) __extension__ ({ \ 93086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_cvtsd2ss_round_mask((__v4sf)(__m128)(A), \ 93096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 93106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)_mm_undefined_ps(), \ 93116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 93126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 93136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_cvt_roundsd_ss(W, U, A, B, R) __extension__ ({ \ 93146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_cvtsd2ss_round_mask((__v4sf)(__m128)(A), \ 93156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 93166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(W), \ 93176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 93186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 93196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_cvt_roundsd_ss(U, A, B, R) __extension__ ({ \ 93206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_cvtsd2ss_round_mask((__v4sf)(__m128)(A), \ 93216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(B), \ 93226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)_mm_setzero_ps(), \ 93236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 93246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 93256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 93266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask_cvtsd_ss (__m128 __W, __mmask8 __U, __m128 __A, __m128d __B) 93276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 93286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return __builtin_ia32_cvtsd2ss_round_mask ((__v4sf)(__A), 93296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__B), 93306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__W), 93316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(__U), _MM_FROUND_CUR_DIRECTION); 93326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 93336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 93346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 93356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_maskz_cvtsd_ss (__mmask8 __U, __m128 __A, __m128d __B) 93366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 93376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return __builtin_ia32_cvtsd2ss_round_mask ((__v4sf)(__A), 93386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__B), 93396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)_mm_setzero_ps(), 93406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(__U), _MM_FROUND_CUR_DIRECTION); 93416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 93426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 93436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvtss_i32 _mm_cvtss_si32 93446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvtss_i64 _mm_cvtss_si64 93456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvtsd_i32 _mm_cvtsd_si32 93466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvtsd_i64 _mm_cvtsd_si64 93476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvti32_sd _mm_cvtsi32_sd 93486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvti64_sd _mm_cvtsi64_sd 93496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvti32_ss _mm_cvtsi32_ss 93506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvti64_ss _mm_cvtsi64_ss 93516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 93526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvt_roundi64_sd(A, B, R) __extension__ ({ \ 93536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_cvtsi2sd64((__v2df)(__m128d)(A), (long long)(B), \ 93546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 93556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 93566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvt_roundsi64_sd(A, B, R) __extension__ ({ \ 93576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_cvtsi2sd64((__v2df)(__m128d)(A), (long long)(B), \ 93586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 93596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 93606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvt_roundsi32_ss(A, B, R) __extension__ ({ \ 93616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_cvtsi2ss32((__v4sf)(__m128)(A), (int)(B), (int)(R)); }) 93626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 93636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvt_roundi32_ss(A, B, R) __extension__ ({ \ 93646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_cvtsi2ss32((__v4sf)(__m128)(A), (int)(B), (int)(R)); }) 93656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 93666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvt_roundsi64_ss(A, B, R) __extension__ ({ \ 93676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_cvtsi2ss64((__v4sf)(__m128)(A), (long long)(B), \ 93686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 93696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 93706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvt_roundi64_ss(A, B, R) __extension__ ({ \ 93716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_cvtsi2ss64((__v4sf)(__m128)(A), (long long)(B), \ 93726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 93736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 93746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvt_roundss_sd(A, B, R) __extension__ ({ \ 93756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_cvtss2sd_round_mask((__v2df)(__m128d)(A), \ 93766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 93776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)_mm_undefined_pd(), \ 93786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)-1, (int)(R)); }) 93796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 93806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_mask_cvt_roundss_sd(W, U, A, B, R) __extension__ ({ \ 93816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_cvtss2sd_round_mask((__v2df)(__m128d)(A), \ 93826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 93836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__m128d)(W), \ 93846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 93856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 93866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_maskz_cvt_roundss_sd(U, A, B, R) __extension__ ({ \ 93876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_cvtss2sd_round_mask((__v2df)(__m128d)(A), \ 93886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__m128)(B), \ 93896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)_mm_setzero_pd(), \ 93906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(U), (int)(R)); }) 93916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 93926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 93936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_mask_cvtss_sd (__m128d __W, __mmask8 __U, __m128d __A, __m128 __B) 93946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 93956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return __builtin_ia32_cvtss2sd_round_mask((__v2df)(__A), 93966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__B), 93976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)(__W), 93986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(__U), _MM_FROUND_CUR_DIRECTION); 93996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 94006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 94016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 94026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_maskz_cvtss_sd (__mmask8 __U, __m128d __A, __m128 __B) 94036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 94046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return __builtin_ia32_cvtss2sd_round_mask((__v2df)(__A), 94056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v4sf)(__B), 94066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__v2df)_mm_setzero_pd(), 94076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__mmask8)(__U), _MM_FROUND_CUR_DIRECTION); 94086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 94096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 94106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 94116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_cvtu32_sd (__m128d __A, unsigned __B) 94126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 94136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_cvtusi2sd32 ((__v2df) __A, __B); 94146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 94156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 94166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvt_roundu64_sd(A, B, R) __extension__ ({ \ 94176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128d)__builtin_ia32_cvtusi2sd64((__v2df)(__m128d)(A), \ 94186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (unsigned long long)(B), (int)(R)); }) 94196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 94206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128d __DEFAULT_FN_ATTRS 94216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_cvtu64_sd (__m128d __A, unsigned long long __B) 94226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 94236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128d) __builtin_ia32_cvtusi2sd64 ((__v2df) __A, __B, 94246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 94256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 94266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 94276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvt_roundu32_ss(A, B, R) __extension__ ({ \ 94286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_cvtusi2ss32((__v4sf)(__m128)(A), (unsigned int)(B), \ 94296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (int)(R)); }) 94306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 94316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 94326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_cvtu32_ss (__m128 __A, unsigned __B) 94336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 94346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_cvtusi2ss32 ((__v4sf) __A, __B, 94356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 94366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 94376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 94386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm_cvt_roundu64_ss(A, B, R) __extension__ ({ \ 94396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (__m128)__builtin_ia32_cvtusi2ss64((__v4sf)(__m128)(A), \ 94406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (unsigned long long)(B), (int)(R)); }) 94416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 94426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m128 __DEFAULT_FN_ATTRS 94436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm_cvtu64_ss (__m128 __A, unsigned long long __B) 94446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 94456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m128) __builtin_ia32_cvtusi2ss64 ((__v4sf) __A, __B, 94466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _MM_FROUND_CUR_DIRECTION); 94476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 94486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 94496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 94506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_set1_epi32 (__m512i __O, __mmask16 __M, int __A) 94516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 94526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pbroadcastd512_gpr_mask (__A, (__v16si) __O, 94536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 94546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 94556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 94566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 94576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_set1_epi64 (__m512i __O, __mmask8 __M, long long __A) 94586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 94596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512i) __builtin_ia32_pbroadcastq512_gpr_mask (__A, (__v8di) __O, 94606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __M); 94616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 94626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 94636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline __m512i __DEFAULT_FN_ATTRS 94646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_set_epi32 (int __A, int __B, int __C, int __D, 94656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker int __E, int __F, int __G, int __H, 94666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker int __I, int __J, int __K, int __L, 94676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker int __M, int __N, int __O, int __P) 94686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 94696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return __extension__ (__m512i)(__v16si) 94706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker { __P, __O, __N, __M, __L, __K, __J, __I, 94716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __H, __G, __F, __E, __D, __C, __B, __A }; 94726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 94736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 94746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_setr_epi32(e0,e1,e2,e3,e4,e5,e6,e7, \ 94756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker e8,e9,e10,e11,e12,e13,e14,e15) \ 94766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_set_epi32((e15),(e14),(e13),(e12),(e11),(e10),(e9),(e8),(e7),(e6), \ 94776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (e5),(e4),(e3),(e2),(e1),(e0)) 94786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 94796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512i __DEFAULT_FN_ATTRS 94806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_set_epi64 (long long __A, long long __B, long long __C, 94816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker long long __D, long long __E, long long __F, 94826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker long long __G, long long __H) 94836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 94846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return __extension__ (__m512i) (__v8di) 94856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker { __H, __G, __F, __E, __D, __C, __B, __A }; 94866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 94876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 94886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_setr_epi64(e0,e1,e2,e3,e4,e5,e6,e7) \ 94896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_set_epi64((e7),(e6),(e5),(e4),(e3),(e2),(e1),(e0)) 94906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 94916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 94926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_set_pd (double __A, double __B, double __C, double __D, 94936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker double __E, double __F, double __G, double __H) 94946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 94956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return __extension__ (__m512d) 94966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker { __H, __G, __F, __E, __D, __C, __B, __A }; 94976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 94986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 94996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_setr_pd(e0,e1,e2,e3,e4,e5,e6,e7) \ 95006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_set_pd((e7),(e6),(e5),(e4),(e3),(e2),(e1),(e0)) 95016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 95026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 95036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_set_ps (float __A, float __B, float __C, float __D, 95046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker float __E, float __F, float __G, float __H, 95056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker float __I, float __J, float __K, float __L, 95066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker float __M, float __N, float __O, float __P) 95076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 95086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return __extension__ (__m512) 95096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker { __P, __O, __N, __M, __L, __K, __J, __I, 95106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker __H, __G, __F, __E, __D, __C, __B, __A }; 95116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 95126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 95136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _mm512_setr_ps(e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10,e11,e12,e13,e14,e15) \ 95146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker _mm512_set_ps((e15),(e14),(e13),(e12),(e11),(e10),(e9),(e8),(e7),(e6),(e5), \ 95156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker (e4),(e3),(e2),(e1),(e0)) 95166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 95176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 95186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_abs_ps(__m512 A) 95196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 95206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512)_mm512_and_epi32(_mm512_set1_epi32(0x7FFFFFFF),(__m512i)A) ; 95216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 95226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 95236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512 __DEFAULT_FN_ATTRS 95246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_abs_ps(__m512 W, __mmask16 K, __m512 A) 95256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 95266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512)_mm512_mask_and_epi32((__m512i)W, K, _mm512_set1_epi32(0x7FFFFFFF),(__m512i)A) ; 95276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 95286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 95296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 95306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_abs_pd(__m512d A) 95316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 95326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d)_mm512_and_epi64(_mm512_set1_epi64(0x7FFFFFFFFFFFFFFF),(__v8di)A) ; 95336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 95346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 95356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerstatic __inline__ __m512d __DEFAULT_FN_ATTRS 95366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker_mm512_mask_abs_pd(__m512d W, __mmask8 K, __m512d A) 95376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker{ 95386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker return (__m512d)_mm512_mask_and_epi64((__v8di)W, K, _mm512_set1_epi64(0x7FFFFFFFFFFFFFFF),(__v8di)A); 95396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} 95406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 95416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#undef __DEFAULT_FN_ATTRS 95426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 95436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#endif // __AVX512FINTRIN_H 9544