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