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