blob: e15b5557767054faf72e2b0fa922e721126a7c3f [file] [log] [blame]
// Unsupported builtins are commented out.
// Quick guide to suffixes:
// NB: word = 16 bits; double word = 32 bits; quad word = 64 bits
// dq - double quadword - <16 x i8>, <8 x i16>, <4 x i32>, <2 x i64>
// dq256 - 256 bit double quadword - <32 x i8>, <16 x i16>, <8 x i32>, <4 x i64>
// i - doubleword integer - i32
// pd - packed double precision floating point - <2 x double>
// pd256 - 256 bit packed double precision floating point - <4 x double>
// ps - packed single precision floating point - <4 x float>
// ps256 - 256 bit packed single precision floating point - <4 x float>
// q - quadword - <8 x i8>, <4 x i16>, <2 x i32>
// sd - scalar double-precision floating point - double
// ss - scalar single-precision floating point - float
DEFINE_BUILTIN(addpd),
DEFINE_BUILTIN(addpd256),
DEFINE_BUILTIN(addps),
DEFINE_BUILTIN(addps256),
//DEFINE_BUILTIN(addsd),
//DEFINE_BUILTIN(addss),
//DEFINE_BUILTIN(addsubpd),
//DEFINE_BUILTIN(addsubpd256),
//DEFINE_BUILTIN(addsubps),
//DEFINE_BUILTIN(addsubps256),
//DEFINE_BUILTIN(aesdec128),
//DEFINE_BUILTIN(aesdeclast128),
//DEFINE_BUILTIN(aesenc128),
//DEFINE_BUILTIN(aesenclast128),
//DEFINE_BUILTIN(aesimc128),
//DEFINE_BUILTIN(aeskeygenassist128),
//DEFINE_BUILTIN(andnotsi256),
DEFINE_BUILTIN(andnpd),
DEFINE_BUILTIN(andnpd256),
DEFINE_BUILTIN(andnps),
DEFINE_BUILTIN(andnps256),
DEFINE_BUILTIN(andpd),
DEFINE_BUILTIN(andpd256),
DEFINE_BUILTIN(andps),
DEFINE_BUILTIN(andps256),
//DEFINE_BUILTIN(andsi256),
//DEFINE_BUILTIN(bextr_u32),
//DEFINE_BUILTIN(bextr_u64),
//DEFINE_BUILTIN(bextri_u32),
//DEFINE_BUILTIN(bextri_u64),
//DEFINE_BUILTIN(blendpd),
//DEFINE_BUILTIN(blendpd256),
//DEFINE_BUILTIN(blendps),
//DEFINE_BUILTIN(blendps256),
//DEFINE_BUILTIN(blendvpd),
//DEFINE_BUILTIN(blendvpd256),
//DEFINE_BUILTIN(blendvps),
//DEFINE_BUILTIN(blendvps256),
//DEFINE_BUILTIN(bsrdi),
//DEFINE_BUILTIN(bsrsi),
//DEFINE_BUILTIN(bzhi_di),
//DEFINE_BUILTIN(bzhi_si),
//DEFINE_BUILTIN(ceilpd),
//DEFINE_BUILTIN(ceilpd256),
//DEFINE_BUILTIN(ceilps),
//DEFINE_BUILTIN(ceilps256),
//DEFINE_BUILTIN(clflush),
DEFINE_BUILTIN(cmpeqpd),
DEFINE_BUILTIN(cmpeqps),
DEFINE_BUILTIN(cmpeqsd),
DEFINE_BUILTIN(cmpeqss),
DEFINE_BUILTIN(cmpgepd),
DEFINE_BUILTIN(cmpgeps),
DEFINE_BUILTIN(cmpgtpd),
DEFINE_BUILTIN(cmpgtps),
DEFINE_BUILTIN(cmplepd),
DEFINE_BUILTIN(cmpleps),
DEFINE_BUILTIN(cmplesd),
DEFINE_BUILTIN(cmpless),
DEFINE_BUILTIN(cmpltpd),
DEFINE_BUILTIN(cmpltps),
DEFINE_BUILTIN(cmpltsd),
DEFINE_BUILTIN(cmpltss),
DEFINE_BUILTIN(cmpneqpd),
DEFINE_BUILTIN(cmpneqps),
DEFINE_BUILTIN(cmpneqsd),
DEFINE_BUILTIN(cmpneqss),
DEFINE_BUILTIN(cmpngepd),
DEFINE_BUILTIN(cmpngeps),
//DEFINE_BUILTIN(cmpngess),
DEFINE_BUILTIN(cmpngtpd),
DEFINE_BUILTIN(cmpngtps),
//DEFINE_BUILTIN(cmpngtss),
DEFINE_BUILTIN(cmpnlepd),
DEFINE_BUILTIN(cmpnleps),
DEFINE_BUILTIN(cmpnlesd),
DEFINE_BUILTIN(cmpnless),
DEFINE_BUILTIN(cmpnltpd),
DEFINE_BUILTIN(cmpnltps),
DEFINE_BUILTIN(cmpnltsd),
DEFINE_BUILTIN(cmpnltss),
DEFINE_BUILTIN(cmpordpd),
DEFINE_BUILTIN(cmpordps),
DEFINE_BUILTIN(cmpordsd),
DEFINE_BUILTIN(cmpordss),
//DEFINE_BUILTIN(cmppd),
//DEFINE_BUILTIN(cmppd256),
//DEFINE_BUILTIN(cmpps),
//DEFINE_BUILTIN(cmpps256),
//DEFINE_BUILTIN(cmpsd),
//DEFINE_BUILTIN(cmpss),
DEFINE_BUILTIN(cmpunordpd),
DEFINE_BUILTIN(cmpunordps),
DEFINE_BUILTIN(cmpunordsd),
DEFINE_BUILTIN(cmpunordss),
//DEFINE_BUILTIN(comieq),
//DEFINE_BUILTIN(comige),
//DEFINE_BUILTIN(comigt),
//DEFINE_BUILTIN(comile),
//DEFINE_BUILTIN(comilt),
//DEFINE_BUILTIN(comineq),
//DEFINE_BUILTIN(comisdeq),
//DEFINE_BUILTIN(comisdge),
//DEFINE_BUILTIN(comisdgt),
//DEFINE_BUILTIN(comisdle),
//DEFINE_BUILTIN(comisdlt),
//DEFINE_BUILTIN(comisdneq),
DEFINE_BUILTIN(copysignpd),
DEFINE_BUILTIN(copysignpd256),
DEFINE_BUILTIN(copysignps),
DEFINE_BUILTIN(copysignps256),
//DEFINE_BUILTIN(crc32di),
//DEFINE_BUILTIN(crc32hi),
//DEFINE_BUILTIN(crc32qi),
//DEFINE_BUILTIN(crc32si),
//DEFINE_BUILTIN(cvtdq2pd),
//DEFINE_BUILTIN(cvtdq2pd256),
//DEFINE_BUILTIN(cvtdq2ps),
//DEFINE_BUILTIN(cvtdq2ps256),
//DEFINE_BUILTIN(cvtpd2dq),
//DEFINE_BUILTIN(cvtpd2dq256),
//DEFINE_BUILTIN(cvtpd2pi),
//DEFINE_BUILTIN(cvtpd2ps),
//DEFINE_BUILTIN(cvtpd2ps256),
//DEFINE_BUILTIN(cvtpi2pd),
//DEFINE_BUILTIN(cvtpi2ps),
//DEFINE_BUILTIN(cvtps2dq),
//DEFINE_BUILTIN(cvtps2dq256),
//DEFINE_BUILTIN(cvtps2pd),
//DEFINE_BUILTIN(cvtps2pd256),
//DEFINE_BUILTIN(cvtps2pi),
//DEFINE_BUILTIN(cvtsd2si),
//DEFINE_BUILTIN(cvtsd2si64),
//DEFINE_BUILTIN(cvtsd2ss),
//DEFINE_BUILTIN(cvtsi2sd),
//DEFINE_BUILTIN(cvtsi2ss),
//DEFINE_BUILTIN(cvtsi642sd),
//DEFINE_BUILTIN(cvtsi642ss),
//DEFINE_BUILTIN(cvtss2sd),
//DEFINE_BUILTIN(cvtss2si),
//DEFINE_BUILTIN(cvtss2si64),
//DEFINE_BUILTIN(cvttpd2dq),
//DEFINE_BUILTIN(cvttpd2dq256),
//DEFINE_BUILTIN(cvttpd2pi),
//DEFINE_BUILTIN(cvttps2dq),
//DEFINE_BUILTIN(cvttps2dq256),
//DEFINE_BUILTIN(cvttps2pi),
//DEFINE_BUILTIN(cvttsd2si),
//DEFINE_BUILTIN(cvttsd2si64),
//DEFINE_BUILTIN(cvttss2si),
//DEFINE_BUILTIN(cvttss2si64),
//DEFINE_BUILTIN(cvtudq2ps),
DEFINE_BUILTIN(divpd),
DEFINE_BUILTIN(divpd256),
DEFINE_BUILTIN(divps),
DEFINE_BUILTIN(divps256),
//DEFINE_BUILTIN(divsd),
//DEFINE_BUILTIN(divss),
//DEFINE_BUILTIN(dppd),
//DEFINE_BUILTIN(dpps),
//DEFINE_BUILTIN(dpps256),
//DEFINE_BUILTIN(emms),
//DEFINE_BUILTIN(extract128i256),
//DEFINE_BUILTIN(extrq),
//DEFINE_BUILTIN(extrqi),
//DEFINE_BUILTIN(femms),
//DEFINE_BUILTIN(floorpd),
//DEFINE_BUILTIN(floorpd256),
//DEFINE_BUILTIN(floorps),
//DEFINE_BUILTIN(floorps256),
//DEFINE_BUILTIN(gatherdiv2df),
//DEFINE_BUILTIN(gatherdiv2di),
//DEFINE_BUILTIN(gatherdiv4df),
//DEFINE_BUILTIN(gatherdiv4di),
//DEFINE_BUILTIN(gatherdiv4sf),
//DEFINE_BUILTIN(gatherdiv4sf256),
//DEFINE_BUILTIN(gatherdiv4si),
//DEFINE_BUILTIN(gatherdiv4si256),
//DEFINE_BUILTIN(gathersiv2df),
//DEFINE_BUILTIN(gathersiv2di),
//DEFINE_BUILTIN(gathersiv4df),
//DEFINE_BUILTIN(gathersiv4di),
//DEFINE_BUILTIN(gathersiv4sf),
//DEFINE_BUILTIN(gathersiv4si),
//DEFINE_BUILTIN(gathersiv8sf),
//DEFINE_BUILTIN(gathersiv8si),
//DEFINE_BUILTIN(haddpd),
//DEFINE_BUILTIN(haddpd256),
//DEFINE_BUILTIN(haddps),
//DEFINE_BUILTIN(haddps256),
//DEFINE_BUILTIN(hsubpd),
//DEFINE_BUILTIN(hsubpd256),
//DEFINE_BUILTIN(hsubps),
//DEFINE_BUILTIN(hsubps256),
//DEFINE_BUILTIN(insert128i256),
//DEFINE_BUILTIN(insertps128),
//DEFINE_BUILTIN(insertq),
//DEFINE_BUILTIN(insertqi),
//DEFINE_BUILTIN(lddqu),
//DEFINE_BUILTIN(lddqu256),
DEFINE_BUILTIN(ldmxcsr),
//DEFINE_BUILTIN(lfence),
//DEFINE_BUILTIN(llwpcb),
DEFINE_BUILTIN(loaddqu),
//DEFINE_BUILTIN(loaddqu256),
DEFINE_BUILTIN(loadhpd),
DEFINE_BUILTIN(loadhps),
DEFINE_BUILTIN(loadlpd),
DEFINE_BUILTIN(loadlps),
DEFINE_BUILTIN(loadupd),
//DEFINE_BUILTIN(loadupd256),
DEFINE_BUILTIN(loadups),
//DEFINE_BUILTIN(loadups256),
//DEFINE_BUILTIN(lwpins32),
//DEFINE_BUILTIN(lwpins64),
//DEFINE_BUILTIN(lwpval32),
//DEFINE_BUILTIN(lwpval64),
//DEFINE_BUILTIN(maskloadd),
//DEFINE_BUILTIN(maskloadd256),
//DEFINE_BUILTIN(maskloadpd),
//DEFINE_BUILTIN(maskloadpd256),
//DEFINE_BUILTIN(maskloadps),
//DEFINE_BUILTIN(maskloadps256),
//DEFINE_BUILTIN(maskloadq),
//DEFINE_BUILTIN(maskloadq256),
//DEFINE_BUILTIN(maskmovdqu),
//DEFINE_BUILTIN(maskmovq),
//DEFINE_BUILTIN(maskstored),
//DEFINE_BUILTIN(maskstored256),
//DEFINE_BUILTIN(maskstorepd),
//DEFINE_BUILTIN(maskstorepd256),
//DEFINE_BUILTIN(maskstoreps),
//DEFINE_BUILTIN(maskstoreps256),
//DEFINE_BUILTIN(maskstoreq),
//DEFINE_BUILTIN(maskstoreq256),
//DEFINE_BUILTIN(maxpd),
//DEFINE_BUILTIN(maxpd256),
//DEFINE_BUILTIN(maxps),
//DEFINE_BUILTIN(maxps256),
//DEFINE_BUILTIN(maxsd),
//DEFINE_BUILTIN(maxss),
//DEFINE_BUILTIN(mfence),
//DEFINE_BUILTIN(minpd),
//DEFINE_BUILTIN(minpd256),
//DEFINE_BUILTIN(minps),
//DEFINE_BUILTIN(minps256),
//DEFINE_BUILTIN(minsd),
//DEFINE_BUILTIN(minss),
//DEFINE_BUILTIN(monitor),
//DEFINE_BUILTIN(movddup256),
DEFINE_BUILTIN(movhlps),
DEFINE_BUILTIN(movlhps),
//DEFINE_BUILTIN(movmskpd),
//DEFINE_BUILTIN(movmskpd256),
//DEFINE_BUILTIN(movmskps),
//DEFINE_BUILTIN(movmskps256),
DEFINE_BUILTIN(movntdq),
DEFINE_BUILTIN(movntdq256),
//DEFINE_BUILTIN(movntdqa),
//DEFINE_BUILTIN(movntdqa256),
DEFINE_BUILTIN(movnti),
DEFINE_BUILTIN(movntpd),
DEFINE_BUILTIN(movntpd256),
DEFINE_BUILTIN(movntps),
DEFINE_BUILTIN(movntps256),
DEFINE_BUILTIN(movntq),
DEFINE_BUILTIN(movntsd),
DEFINE_BUILTIN(movntss),
DEFINE_BUILTIN(movq128),
DEFINE_BUILTIN(movsd),
DEFINE_BUILTIN(movshdup),
//DEFINE_BUILTIN(movshdup256),
DEFINE_BUILTIN(movsldup),
//DEFINE_BUILTIN(movsldup256),
DEFINE_BUILTIN(movss),
//DEFINE_BUILTIN(mpsadbw128),
//DEFINE_BUILTIN(mpsadbw256),
DEFINE_BUILTIN(mulpd),
DEFINE_BUILTIN(mulpd256),
DEFINE_BUILTIN(mulps),
DEFINE_BUILTIN(mulps256),
//DEFINE_BUILTIN(mulsd),
//DEFINE_BUILTIN(mulss),
//DEFINE_BUILTIN(mwait),
DEFINE_BUILTIN(orpd),
DEFINE_BUILTIN(orpd256),
DEFINE_BUILTIN(orps),
DEFINE_BUILTIN(orps256),
//DEFINE_BUILTIN(pabsb),
//DEFINE_BUILTIN(pabsb128),
//DEFINE_BUILTIN(pabsb256),
//DEFINE_BUILTIN(pabsd),
//DEFINE_BUILTIN(pabsd128),
//DEFINE_BUILTIN(pabsd256),
//DEFINE_BUILTIN(pabsw),
//DEFINE_BUILTIN(pabsw128),
//DEFINE_BUILTIN(pabsw256),
//DEFINE_BUILTIN(packssdw),
//DEFINE_BUILTIN(packssdw128),
//DEFINE_BUILTIN(packssdw256),
//DEFINE_BUILTIN(packsswb),
//DEFINE_BUILTIN(packsswb128),
//DEFINE_BUILTIN(packsswb256),
//DEFINE_BUILTIN(packusdw128),
//DEFINE_BUILTIN(packusdw256),
//DEFINE_BUILTIN(packuswb),
//DEFINE_BUILTIN(packuswb128),
//DEFINE_BUILTIN(packuswb256),
DEFINE_BUILTIN(paddb),
DEFINE_BUILTIN(paddb128),
//DEFINE_BUILTIN(paddb256),
DEFINE_BUILTIN(paddd),
DEFINE_BUILTIN(paddd128),
//DEFINE_BUILTIN(paddd256),
DEFINE_BUILTIN(paddq),
DEFINE_BUILTIN(paddq128),
//DEFINE_BUILTIN(paddq256),
//DEFINE_BUILTIN(paddsb),
//DEFINE_BUILTIN(paddsb128),
//DEFINE_BUILTIN(paddsb256),
//DEFINE_BUILTIN(paddsw),
//DEFINE_BUILTIN(paddsw128),
//DEFINE_BUILTIN(paddsw256),
//DEFINE_BUILTIN(paddusb),
//DEFINE_BUILTIN(paddusb128),
//DEFINE_BUILTIN(paddusb256),
//DEFINE_BUILTIN(paddusw),
//DEFINE_BUILTIN(paddusw128),
//DEFINE_BUILTIN(paddusw256),
DEFINE_BUILTIN(paddw),
DEFINE_BUILTIN(paddw128),
//DEFINE_BUILTIN(paddw256),
DEFINE_BUILTIN(palignr),
DEFINE_BUILTIN(palignr128),
//DEFINE_BUILTIN(palignr256),
DEFINE_BUILTIN(pand),
DEFINE_BUILTIN(pand128),
DEFINE_BUILTIN(pandn),
DEFINE_BUILTIN(pandn128),
//DEFINE_BUILTIN(pause),
//DEFINE_BUILTIN(pavgb),
//DEFINE_BUILTIN(pavgb128),
//DEFINE_BUILTIN(pavgb256),
//DEFINE_BUILTIN(pavgusb),
//DEFINE_BUILTIN(pavgw),
//DEFINE_BUILTIN(pavgw128),
//DEFINE_BUILTIN(pavgw256),
//DEFINE_BUILTIN(pblendd128),
//DEFINE_BUILTIN(pblendd256),
//DEFINE_BUILTIN(pblendvb128),
//DEFINE_BUILTIN(pblendvb256),
//DEFINE_BUILTIN(pblendw128),
//DEFINE_BUILTIN(pblendw256),
//DEFINE_BUILTIN(pbroadcastb128),
//DEFINE_BUILTIN(pbroadcastb256),
//DEFINE_BUILTIN(pbroadcastd128),
//DEFINE_BUILTIN(pbroadcastd256),
//DEFINE_BUILTIN(pbroadcastq128),
//DEFINE_BUILTIN(pbroadcastq256),
//DEFINE_BUILTIN(pbroadcastw128),
//DEFINE_BUILTIN(pbroadcastw256),
//DEFINE_BUILTIN(pclmulqdq128),
//DEFINE_BUILTIN(pcmpeqb),
DEFINE_BUILTIN(pcmpeqb128),
DEFINE_BUILTIN(pcmpeqb256),
//DEFINE_BUILTIN(pcmpeqd),
DEFINE_BUILTIN(pcmpeqd128),
DEFINE_BUILTIN(pcmpeqd256),
DEFINE_BUILTIN(pcmpeqq),
DEFINE_BUILTIN(pcmpeqq256),
//DEFINE_BUILTIN(pcmpeqw),
DEFINE_BUILTIN(pcmpeqw128),
DEFINE_BUILTIN(pcmpeqw256),
//DEFINE_BUILTIN(pcmpestri128),
//DEFINE_BUILTIN(pcmpestria128),
//DEFINE_BUILTIN(pcmpestric128),
//DEFINE_BUILTIN(pcmpestrio128),
//DEFINE_BUILTIN(pcmpestris128),
//DEFINE_BUILTIN(pcmpestriz128),
//DEFINE_BUILTIN(pcmpestrm128),
//DEFINE_BUILTIN(pcmpgtb),
DEFINE_BUILTIN(pcmpgtb128),
DEFINE_BUILTIN(pcmpgtb256),
//DEFINE_BUILTIN(pcmpgtd),
DEFINE_BUILTIN(pcmpgtd128),
DEFINE_BUILTIN(pcmpgtd256),
DEFINE_BUILTIN(pcmpgtq),
DEFINE_BUILTIN(pcmpgtq256),
//DEFINE_BUILTIN(pcmpgtw),
DEFINE_BUILTIN(pcmpgtw128),
DEFINE_BUILTIN(pcmpgtw256),
//DEFINE_BUILTIN(pcmpistri128),
//DEFINE_BUILTIN(pcmpistria128),
//DEFINE_BUILTIN(pcmpistric128),
//DEFINE_BUILTIN(pcmpistrio128),
//DEFINE_BUILTIN(pcmpistris128),
//DEFINE_BUILTIN(pcmpistriz128),
//DEFINE_BUILTIN(pcmpistrm128),
//DEFINE_BUILTIN(pd256_pd),
//DEFINE_BUILTIN(pd_pd256),
//DEFINE_BUILTIN(pdep_di),
//DEFINE_BUILTIN(pdep_si),
//DEFINE_BUILTIN(permdf256),
//DEFINE_BUILTIN(permdi256),
//DEFINE_BUILTIN(permti256),
//DEFINE_BUILTIN(permvarsf256),
//DEFINE_BUILTIN(permvarsi256),
//DEFINE_BUILTIN(pext_di),
//DEFINE_BUILTIN(pext_si),
//DEFINE_BUILTIN(pf2id),
//DEFINE_BUILTIN(pf2iw),
//DEFINE_BUILTIN(pfacc),
//DEFINE_BUILTIN(pfadd),
//DEFINE_BUILTIN(pfcmpeq),
//DEFINE_BUILTIN(pfcmpge),
//DEFINE_BUILTIN(pfcmpgt),
//DEFINE_BUILTIN(pfmax),
//DEFINE_BUILTIN(pfmin),
//DEFINE_BUILTIN(pfmul),
//DEFINE_BUILTIN(pfnacc),
//DEFINE_BUILTIN(pfpnacc),
//DEFINE_BUILTIN(pfrcp),
//DEFINE_BUILTIN(pfrcpit1),
//DEFINE_BUILTIN(pfrcpit2),
//DEFINE_BUILTIN(pfrsqit1),
//DEFINE_BUILTIN(pfrsqrt),
//DEFINE_BUILTIN(pfsub),
//DEFINE_BUILTIN(pfsubr),
//DEFINE_BUILTIN(phaddd),
//DEFINE_BUILTIN(phaddd128),
//DEFINE_BUILTIN(phaddd256),
//DEFINE_BUILTIN(phaddsw),
//DEFINE_BUILTIN(phaddsw128),
//DEFINE_BUILTIN(phaddsw256),
//DEFINE_BUILTIN(phaddw),
//DEFINE_BUILTIN(phaddw128),
//DEFINE_BUILTIN(phaddw256),
//DEFINE_BUILTIN(phminposuw128),
//DEFINE_BUILTIN(phsubd),
//DEFINE_BUILTIN(phsubd128),
//DEFINE_BUILTIN(phsubd256),
//DEFINE_BUILTIN(phsubsw),
//DEFINE_BUILTIN(phsubsw128),
//DEFINE_BUILTIN(phsubsw256),
//DEFINE_BUILTIN(phsubw),
//DEFINE_BUILTIN(phsubw128),
//DEFINE_BUILTIN(phsubw256),
//DEFINE_BUILTIN(pi2fd),
//DEFINE_BUILTIN(pi2fw),
//DEFINE_BUILTIN(pmaddubsw),
//DEFINE_BUILTIN(pmaddubsw128),
//DEFINE_BUILTIN(pmaddubsw256),
//DEFINE_BUILTIN(pmaddwd),
//DEFINE_BUILTIN(pmaddwd128),
//DEFINE_BUILTIN(pmaddwd256),
//DEFINE_BUILTIN(pmaxsb128),
//DEFINE_BUILTIN(pmaxsb256),
//DEFINE_BUILTIN(pmaxsd128),
//DEFINE_BUILTIN(pmaxsd256),
//DEFINE_BUILTIN(pmaxsw),
//DEFINE_BUILTIN(pmaxsw128),
//DEFINE_BUILTIN(pmaxsw256),
//DEFINE_BUILTIN(pmaxub),
//DEFINE_BUILTIN(pmaxub128),
//DEFINE_BUILTIN(pmaxub256),
//DEFINE_BUILTIN(pmaxud128),
//DEFINE_BUILTIN(pmaxud256),
//DEFINE_BUILTIN(pmaxuw128),
//DEFINE_BUILTIN(pmaxuw256),
//DEFINE_BUILTIN(pminsb128),
//DEFINE_BUILTIN(pminsb256),
//DEFINE_BUILTIN(pminsd128),
//DEFINE_BUILTIN(pminsd256),
//DEFINE_BUILTIN(pminsw),
//DEFINE_BUILTIN(pminsw128),
//DEFINE_BUILTIN(pminsw256),
//DEFINE_BUILTIN(pminub),
//DEFINE_BUILTIN(pminub128),
//DEFINE_BUILTIN(pminub256),
//DEFINE_BUILTIN(pminud128),
//DEFINE_BUILTIN(pminud256),
//DEFINE_BUILTIN(pminuw128),
//DEFINE_BUILTIN(pminuw256),
//DEFINE_BUILTIN(pmovmskb),
//DEFINE_BUILTIN(pmovmskb128),
//DEFINE_BUILTIN(pmovmskb256),
//DEFINE_BUILTIN(pmovsxbd128),
//DEFINE_BUILTIN(pmovsxbd256),
//DEFINE_BUILTIN(pmovsxbq128),
//DEFINE_BUILTIN(pmovsxbq256),
//DEFINE_BUILTIN(pmovsxbw128),
//DEFINE_BUILTIN(pmovsxbw256),
//DEFINE_BUILTIN(pmovsxdq128),
//DEFINE_BUILTIN(pmovsxdq256),
//DEFINE_BUILTIN(pmovsxwd128),
//DEFINE_BUILTIN(pmovsxwd256),
//DEFINE_BUILTIN(pmovsxwq128),
//DEFINE_BUILTIN(pmovsxwq256),
//DEFINE_BUILTIN(pmovzxbd128),
//DEFINE_BUILTIN(pmovzxbd256),
//DEFINE_BUILTIN(pmovzxbq128),
//DEFINE_BUILTIN(pmovzxbq256),
//DEFINE_BUILTIN(pmovzxbw128),
//DEFINE_BUILTIN(pmovzxbw256),
//DEFINE_BUILTIN(pmovzxdq128),
//DEFINE_BUILTIN(pmovzxdq256),
//DEFINE_BUILTIN(pmovzxwd128),
//DEFINE_BUILTIN(pmovzxwd256),
//DEFINE_BUILTIN(pmovzxwq128),
//DEFINE_BUILTIN(pmovzxwq256),
//DEFINE_BUILTIN(pmuldq128),
//DEFINE_BUILTIN(pmuldq256),
//DEFINE_BUILTIN(pmulhrsw),
//DEFINE_BUILTIN(pmulhrsw128),
//DEFINE_BUILTIN(pmulhrsw256),
//DEFINE_BUILTIN(pmulhrw),
//DEFINE_BUILTIN(pmulhuw),
//DEFINE_BUILTIN(pmulhuw128),
//DEFINE_BUILTIN(pmulhuw256),
//DEFINE_BUILTIN(pmulhw),
//DEFINE_BUILTIN(pmulhw128),
//DEFINE_BUILTIN(pmulhw256),
DEFINE_BUILTIN(pmulld128),
//DEFINE_BUILTIN(pmulld256),
DEFINE_BUILTIN(pmullw),
DEFINE_BUILTIN(pmullw128),
//DEFINE_BUILTIN(pmullw256),
//DEFINE_BUILTIN(pmuludq),
//DEFINE_BUILTIN(pmuludq128),
//DEFINE_BUILTIN(pmuludq256),
DEFINE_BUILTIN(por),
DEFINE_BUILTIN(por128),
//DEFINE_BUILTIN(por256),
//DEFINE_BUILTIN(ps256_ps),
//DEFINE_BUILTIN(ps_ps256),
//DEFINE_BUILTIN(psadbw),
//DEFINE_BUILTIN(psadbw128),
//DEFINE_BUILTIN(psadbw256),
//DEFINE_BUILTIN(pshufb),
//DEFINE_BUILTIN(pshufb128),
//DEFINE_BUILTIN(pshufb256),
DEFINE_BUILTIN(pshufd),
//DEFINE_BUILTIN(pshufd256),
DEFINE_BUILTIN(pshufhw),
//DEFINE_BUILTIN(pshufhw256),
DEFINE_BUILTIN(pshuflw),
//DEFINE_BUILTIN(pshuflw256),
DEFINE_BUILTIN(pshufw),
//DEFINE_BUILTIN(psignb),
//DEFINE_BUILTIN(psignb128),
//DEFINE_BUILTIN(psignb256),
//DEFINE_BUILTIN(psignd),
//DEFINE_BUILTIN(psignd128),
//DEFINE_BUILTIN(psignd256),
//DEFINE_BUILTIN(psignw),
//DEFINE_BUILTIN(psignw128),
//DEFINE_BUILTIN(psignw256),
//DEFINE_BUILTIN(pslld),
//DEFINE_BUILTIN(pslld128),
//DEFINE_BUILTIN(pslld256),
//DEFINE_BUILTIN(pslldi),
//DEFINE_BUILTIN(pslldi128),
//DEFINE_BUILTIN(pslldi256),
//DEFINE_BUILTIN(pslldqi128),
//DEFINE_BUILTIN(pslldqi256),
//DEFINE_BUILTIN(psllq),
//DEFINE_BUILTIN(psllq128),
//DEFINE_BUILTIN(psllq256),
//DEFINE_BUILTIN(psllqi),
//DEFINE_BUILTIN(psllqi128),
//DEFINE_BUILTIN(psllqi256),
//DEFINE_BUILTIN(psllv2di),
//DEFINE_BUILTIN(psllv4di),
//DEFINE_BUILTIN(psllv4si),
//DEFINE_BUILTIN(psllv8si),
//DEFINE_BUILTIN(psllw),
//DEFINE_BUILTIN(psllw128),
//DEFINE_BUILTIN(psllw256),
//DEFINE_BUILTIN(psllwi),
//DEFINE_BUILTIN(psllwi128),
//DEFINE_BUILTIN(psllwi256),
//DEFINE_BUILTIN(psrad),
//DEFINE_BUILTIN(psrad128),
//DEFINE_BUILTIN(psrad256),
//DEFINE_BUILTIN(psradi),
//DEFINE_BUILTIN(psradi128),
//DEFINE_BUILTIN(psradi256),
//DEFINE_BUILTIN(psrav4si),
//DEFINE_BUILTIN(psrav8si),
//DEFINE_BUILTIN(psraw),
//DEFINE_BUILTIN(psraw128),
//DEFINE_BUILTIN(psraw256),
//DEFINE_BUILTIN(psrawi),
//DEFINE_BUILTIN(psrawi128),
//DEFINE_BUILTIN(psrawi256),
//DEFINE_BUILTIN(psrld),
//DEFINE_BUILTIN(psrld128),
//DEFINE_BUILTIN(psrld256),
//DEFINE_BUILTIN(psrldi),
//DEFINE_BUILTIN(psrldi128),
//DEFINE_BUILTIN(psrldi256),
//DEFINE_BUILTIN(psrldqi128),
//DEFINE_BUILTIN(psrldqi256),
//DEFINE_BUILTIN(psrlq),
//DEFINE_BUILTIN(psrlq128),
//DEFINE_BUILTIN(psrlq256),
//DEFINE_BUILTIN(psrlqi),
//DEFINE_BUILTIN(psrlqi128),
//DEFINE_BUILTIN(psrlqi256),
//DEFINE_BUILTIN(psrlv2di),
//DEFINE_BUILTIN(psrlv4di),
//DEFINE_BUILTIN(psrlv4si),
//DEFINE_BUILTIN(psrlv8si),
//DEFINE_BUILTIN(psrlw),
//DEFINE_BUILTIN(psrlw128),
//DEFINE_BUILTIN(psrlw256),
//DEFINE_BUILTIN(psrlwi),
//DEFINE_BUILTIN(psrlwi128),
//DEFINE_BUILTIN(psrlwi256),
DEFINE_BUILTIN(psubb),
DEFINE_BUILTIN(psubb128),
//DEFINE_BUILTIN(psubb256),
DEFINE_BUILTIN(psubd),
DEFINE_BUILTIN(psubd128),
//DEFINE_BUILTIN(psubd256),
DEFINE_BUILTIN(psubq),
DEFINE_BUILTIN(psubq128),
//DEFINE_BUILTIN(psubq256),
//DEFINE_BUILTIN(psubsb),
//DEFINE_BUILTIN(psubsb128),
//DEFINE_BUILTIN(psubsb256),
//DEFINE_BUILTIN(psubsw),
//DEFINE_BUILTIN(psubsw128),
//DEFINE_BUILTIN(psubsw256),
//DEFINE_BUILTIN(psubusb),
//DEFINE_BUILTIN(psubusb128),
//DEFINE_BUILTIN(psubusb256),
//DEFINE_BUILTIN(psubusw),
//DEFINE_BUILTIN(psubusw128),
//DEFINE_BUILTIN(psubusw256),
DEFINE_BUILTIN(psubw),
DEFINE_BUILTIN(psubw128),
//DEFINE_BUILTIN(psubw256),
DEFINE_BUILTIN(pswapdsf),
DEFINE_BUILTIN(pswapdsi),
//DEFINE_BUILTIN(ptestc128),
//DEFINE_BUILTIN(ptestc256),
//DEFINE_BUILTIN(ptestnzc128),
//DEFINE_BUILTIN(ptestnzc256),
//DEFINE_BUILTIN(ptestz128),
//DEFINE_BUILTIN(ptestz256),
DEFINE_BUILTIN(punpckhbw),
DEFINE_BUILTIN(punpckhbw128),
//DEFINE_BUILTIN(punpckhbw256),
DEFINE_BUILTIN(punpckhdq),
DEFINE_BUILTIN(punpckhdq128),
//DEFINE_BUILTIN(punpckhdq256),
DEFINE_BUILTIN(punpckhqdq128),
//DEFINE_BUILTIN(punpckhqdq256),
DEFINE_BUILTIN(punpckhwd),
DEFINE_BUILTIN(punpckhwd128),
//DEFINE_BUILTIN(punpckhwd256),
DEFINE_BUILTIN(punpcklbw),
DEFINE_BUILTIN(punpcklbw128),
//DEFINE_BUILTIN(punpcklbw256),
DEFINE_BUILTIN(punpckldq),
DEFINE_BUILTIN(punpckldq128),
//DEFINE_BUILTIN(punpckldq256),
DEFINE_BUILTIN(punpcklqdq128),
//DEFINE_BUILTIN(punpcklqdq256),
DEFINE_BUILTIN(punpcklwd),
DEFINE_BUILTIN(punpcklwd128),
//DEFINE_BUILTIN(punpcklwd256),
DEFINE_BUILTIN(pxor),
DEFINE_BUILTIN(pxor128),
//DEFINE_BUILTIN(pxor256),
//DEFINE_BUILTIN(rcpps),
//DEFINE_BUILTIN(rcpps256),
//DEFINE_BUILTIN(rcpss),
//DEFINE_BUILTIN(rdfsbase32),
//DEFINE_BUILTIN(rdfsbase64),
//DEFINE_BUILTIN(rdgsbase32),
//DEFINE_BUILTIN(rdgsbase64),
//DEFINE_BUILTIN(rdpmc),
DEFINE_BUILTIN(rdrand16_step),
DEFINE_BUILTIN(rdrand32_step),
DEFINE_BUILTIN(rdrand64_step),
//DEFINE_BUILTIN(rdtsc),
//DEFINE_BUILTIN(rdtscp),
//DEFINE_BUILTIN(rintpd),
//DEFINE_BUILTIN(rintpd256),
//DEFINE_BUILTIN(rintps),
//DEFINE_BUILTIN(rintps256),
//DEFINE_BUILTIN(rolhi),
//DEFINE_BUILTIN(rolqi),
//DEFINE_BUILTIN(rorhi),
//DEFINE_BUILTIN(rorqi),
//DEFINE_BUILTIN(roundpd),
//DEFINE_BUILTIN(roundpd256),
//DEFINE_BUILTIN(roundpd_az),
//DEFINE_BUILTIN(roundpd_az256),
//DEFINE_BUILTIN(roundps),
//DEFINE_BUILTIN(roundps256),
//DEFINE_BUILTIN(roundps_az),
//DEFINE_BUILTIN(roundps_az256),
//DEFINE_BUILTIN(roundsd),
//DEFINE_BUILTIN(roundss),
DEFINE_BUILTIN(rsqrtf),
//DEFINE_BUILTIN(rsqrtps),
//DEFINE_BUILTIN(rsqrtps256),
DEFINE_BUILTIN(rsqrtps_nr),
//DEFINE_BUILTIN(rsqrtps_nr256),
//DEFINE_BUILTIN(rsqrtss),
//DEFINE_BUILTIN(sfence),
DEFINE_BUILTIN(shufpd),
//DEFINE_BUILTIN(shufpd256),
DEFINE_BUILTIN(shufps),
//DEFINE_BUILTIN(shufps256),
//DEFINE_BUILTIN(si256_si),
//DEFINE_BUILTIN(si_si256),
//DEFINE_BUILTIN(slwpcb),
//DEFINE_BUILTIN(sqrtpd),
//DEFINE_BUILTIN(sqrtpd256),
//DEFINE_BUILTIN(sqrtps),
//DEFINE_BUILTIN(sqrtps256),
DEFINE_BUILTIN(sqrtps_nr),
//DEFINE_BUILTIN(sqrtps_nr256),
//DEFINE_BUILTIN(sqrtsd),
//DEFINE_BUILTIN(sqrtss),
DEFINE_BUILTIN(stmxcsr),
DEFINE_BUILTIN(storedqu),
//DEFINE_BUILTIN(storedqu256),
DEFINE_BUILTIN(storehps),
DEFINE_BUILTIN(storelps),
DEFINE_BUILTIN(storeupd),
//DEFINE_BUILTIN(storeupd256),
DEFINE_BUILTIN(storeups),
//DEFINE_BUILTIN(storeups256),
DEFINE_BUILTIN(subpd),
DEFINE_BUILTIN(subpd256),
DEFINE_BUILTIN(subps),
DEFINE_BUILTIN(subps256),
//DEFINE_BUILTIN(subsd),
//DEFINE_BUILTIN(subss),
//DEFINE_BUILTIN(truncpd),
//DEFINE_BUILTIN(truncpd256),
//DEFINE_BUILTIN(truncps),
//DEFINE_BUILTIN(truncps256),
//DEFINE_BUILTIN(ucomieq),
//DEFINE_BUILTIN(ucomige),
//DEFINE_BUILTIN(ucomigt),
//DEFINE_BUILTIN(ucomile),
//DEFINE_BUILTIN(ucomilt),
//DEFINE_BUILTIN(ucomineq),
//DEFINE_BUILTIN(ucomisdeq),
//DEFINE_BUILTIN(ucomisdge),
//DEFINE_BUILTIN(ucomisdgt),
//DEFINE_BUILTIN(ucomisdle),
//DEFINE_BUILTIN(ucomisdlt),
//DEFINE_BUILTIN(ucomisdneq),
DEFINE_BUILTIN(unpckhpd),
//DEFINE_BUILTIN(unpckhpd256),
DEFINE_BUILTIN(unpckhps),
//DEFINE_BUILTIN(unpckhps256),
DEFINE_BUILTIN(unpcklpd),
//DEFINE_BUILTIN(unpcklpd256),
DEFINE_BUILTIN(unpcklps),
//DEFINE_BUILTIN(unpcklps256),
//DEFINE_BUILTIN(vbroadcastf128_pd256),
//DEFINE_BUILTIN(vbroadcastf128_ps256),
//DEFINE_BUILTIN(vbroadcastsd256),
//DEFINE_BUILTIN(vbroadcastsd_pd256),
//DEFINE_BUILTIN(vbroadcastsi256),
//DEFINE_BUILTIN(vbroadcastss),
//DEFINE_BUILTIN(vbroadcastss256),
//DEFINE_BUILTIN(vbroadcastss_ps),
//DEFINE_BUILTIN(vbroadcastss_ps256),
//DEFINE_BUILTIN(vcvtph2ps),
//DEFINE_BUILTIN(vcvtph2ps256),
//DEFINE_BUILTIN(vcvtps2ph),
//DEFINE_BUILTIN(vcvtps2ph256),
DEFINE_BUILTIN(vec_ext_v16qi),
DEFINE_BUILTIN(vec_ext_v2df),
DEFINE_BUILTIN(vec_ext_v2di),
DEFINE_BUILTIN(vec_ext_v2si),
DEFINE_BUILTIN(vec_ext_v4hi),
DEFINE_BUILTIN(vec_ext_v4sf),
DEFINE_BUILTIN(vec_ext_v4si),
DEFINE_BUILTIN(vec_ext_v8hi),
DEFINE_BUILTIN(vec_init_v2si),
DEFINE_BUILTIN(vec_init_v4hi),
DEFINE_BUILTIN(vec_init_v8qi),
//DEFINE_BUILTIN(vec_pack_sfix),
DEFINE_BUILTIN(vec_perm_v16qi),
DEFINE_BUILTIN(vec_perm_v16qi_u),
DEFINE_BUILTIN(vec_perm_v2df),
DEFINE_BUILTIN(vec_perm_v2di),
DEFINE_BUILTIN(vec_perm_v2di_u),
DEFINE_BUILTIN(vec_perm_v4df),
DEFINE_BUILTIN(vec_perm_v4sf),
DEFINE_BUILTIN(vec_perm_v4si),
DEFINE_BUILTIN(vec_perm_v4si_u),
DEFINE_BUILTIN(vec_perm_v8hi),
DEFINE_BUILTIN(vec_perm_v8hi_u),
DEFINE_BUILTIN(vec_perm_v8sf),
DEFINE_BUILTIN(vec_set_v16qi),
DEFINE_BUILTIN(vec_set_v2di),
DEFINE_BUILTIN(vec_set_v4hi),
//DEFINE_BUILTIN(vec_set_v4sf),
DEFINE_BUILTIN(vec_set_v4si),
DEFINE_BUILTIN(vec_set_v8hi),
//DEFINE_BUILTIN(vextractf128_pd256),
//DEFINE_BUILTIN(vextractf128_ps256),
//DEFINE_BUILTIN(vextractf128_si256),
//DEFINE_BUILTIN(vfmaddpd),
//DEFINE_BUILTIN(vfmaddpd256),
//DEFINE_BUILTIN(vfmaddps),
//DEFINE_BUILTIN(vfmaddps256),
//DEFINE_BUILTIN(vfmaddsd),
//DEFINE_BUILTIN(vfmaddsd3),
//DEFINE_BUILTIN(vfmaddss),
//DEFINE_BUILTIN(vfmaddss3),
//DEFINE_BUILTIN(vfmaddsubpd),
//DEFINE_BUILTIN(vfmaddsubpd256),
//DEFINE_BUILTIN(vfmaddsubps),
//DEFINE_BUILTIN(vfmaddsubps256),
//DEFINE_BUILTIN(vfrczpd),
//DEFINE_BUILTIN(vfrczpd256),
//DEFINE_BUILTIN(vfrczps),
//DEFINE_BUILTIN(vfrczps256),
//DEFINE_BUILTIN(vfrczsd),
//DEFINE_BUILTIN(vfrczss),
//DEFINE_BUILTIN(vinsertf128_pd256),
//DEFINE_BUILTIN(vinsertf128_ps256),
//DEFINE_BUILTIN(vinsertf128_si256),
//DEFINE_BUILTIN(vpcmov),
//DEFINE_BUILTIN(vpcmov256),
//DEFINE_BUILTIN(vpcmov_v16hi256),
//DEFINE_BUILTIN(vpcmov_v16qi),
//DEFINE_BUILTIN(vpcmov_v2df),
//DEFINE_BUILTIN(vpcmov_v2di),
//DEFINE_BUILTIN(vpcmov_v32qi256),
//DEFINE_BUILTIN(vpcmov_v4df256),
//DEFINE_BUILTIN(vpcmov_v4di256),
//DEFINE_BUILTIN(vpcmov_v4sf),
//DEFINE_BUILTIN(vpcmov_v4si),
//DEFINE_BUILTIN(vpcmov_v8hi),
//DEFINE_BUILTIN(vpcmov_v8sf256),
//DEFINE_BUILTIN(vpcmov_v8si256),
//DEFINE_BUILTIN(vpcomeqb),
//DEFINE_BUILTIN(vpcomeqd),
//DEFINE_BUILTIN(vpcomeqq),
//DEFINE_BUILTIN(vpcomequb),
//DEFINE_BUILTIN(vpcomequd),
//DEFINE_BUILTIN(vpcomequq),
//DEFINE_BUILTIN(vpcomequw),
//DEFINE_BUILTIN(vpcomeqw),
//DEFINE_BUILTIN(vpcomfalseb),
//DEFINE_BUILTIN(vpcomfalsed),
//DEFINE_BUILTIN(vpcomfalseq),
//DEFINE_BUILTIN(vpcomfalseub),
//DEFINE_BUILTIN(vpcomfalseud),
//DEFINE_BUILTIN(vpcomfalseuq),
//DEFINE_BUILTIN(vpcomfalseuw),
//DEFINE_BUILTIN(vpcomfalsew),
//DEFINE_BUILTIN(vpcomgeb),
//DEFINE_BUILTIN(vpcomged),
//DEFINE_BUILTIN(vpcomgeq),
//DEFINE_BUILTIN(vpcomgeub),
//DEFINE_BUILTIN(vpcomgeud),
//DEFINE_BUILTIN(vpcomgeuq),
//DEFINE_BUILTIN(vpcomgeuw),
//DEFINE_BUILTIN(vpcomgew),
//DEFINE_BUILTIN(vpcomgtb),
//DEFINE_BUILTIN(vpcomgtd),
//DEFINE_BUILTIN(vpcomgtq),
//DEFINE_BUILTIN(vpcomgtub),
//DEFINE_BUILTIN(vpcomgtud),
//DEFINE_BUILTIN(vpcomgtuq),
//DEFINE_BUILTIN(vpcomgtuw),
//DEFINE_BUILTIN(vpcomgtw),
//DEFINE_BUILTIN(vpcomleb),
//DEFINE_BUILTIN(vpcomled),
//DEFINE_BUILTIN(vpcomleq),
//DEFINE_BUILTIN(vpcomleub),
//DEFINE_BUILTIN(vpcomleud),
//DEFINE_BUILTIN(vpcomleuq),
//DEFINE_BUILTIN(vpcomleuw),
//DEFINE_BUILTIN(vpcomlew),
//DEFINE_BUILTIN(vpcomltb),
//DEFINE_BUILTIN(vpcomltd),
//DEFINE_BUILTIN(vpcomltq),
//DEFINE_BUILTIN(vpcomltub),
//DEFINE_BUILTIN(vpcomltud),
//DEFINE_BUILTIN(vpcomltuq),
//DEFINE_BUILTIN(vpcomltuw),
//DEFINE_BUILTIN(vpcomltw),
//DEFINE_BUILTIN(vpcomneb),
//DEFINE_BUILTIN(vpcomned),
//DEFINE_BUILTIN(vpcomneq),
//DEFINE_BUILTIN(vpcomneqb),
//DEFINE_BUILTIN(vpcomneqd),
//DEFINE_BUILTIN(vpcomneqq),
//DEFINE_BUILTIN(vpcomnequb),
//DEFINE_BUILTIN(vpcomnequd),
//DEFINE_BUILTIN(vpcomnequq),
//DEFINE_BUILTIN(vpcomnequw),
//DEFINE_BUILTIN(vpcomneqw),
//DEFINE_BUILTIN(vpcomneub),
//DEFINE_BUILTIN(vpcomneud),
//DEFINE_BUILTIN(vpcomneuq),
//DEFINE_BUILTIN(vpcomneuw),
//DEFINE_BUILTIN(vpcomnew),
//DEFINE_BUILTIN(vpcomtrueb),
//DEFINE_BUILTIN(vpcomtrued),
//DEFINE_BUILTIN(vpcomtrueq),
//DEFINE_BUILTIN(vpcomtrueub),
//DEFINE_BUILTIN(vpcomtrueud),
//DEFINE_BUILTIN(vpcomtrueuq),
//DEFINE_BUILTIN(vpcomtrueuw),
//DEFINE_BUILTIN(vpcomtruew),
//DEFINE_BUILTIN(vperm2f128_pd256),
//DEFINE_BUILTIN(vperm2f128_ps256),
//DEFINE_BUILTIN(vperm2f128_si256),
//DEFINE_BUILTIN(vpermil2pd),
//DEFINE_BUILTIN(vpermil2pd256),
//DEFINE_BUILTIN(vpermil2ps),
//DEFINE_BUILTIN(vpermil2ps256),
//DEFINE_BUILTIN(vpermilpd),
//DEFINE_BUILTIN(vpermilpd256),
//DEFINE_BUILTIN(vpermilps),
//DEFINE_BUILTIN(vpermilps256),
//DEFINE_BUILTIN(vpermilvarpd),
//DEFINE_BUILTIN(vpermilvarpd256),
//DEFINE_BUILTIN(vpermilvarps),
//DEFINE_BUILTIN(vpermilvarps256),
//DEFINE_BUILTIN(vphaddbd),
//DEFINE_BUILTIN(vphaddbq),
//DEFINE_BUILTIN(vphaddbw),
//DEFINE_BUILTIN(vphadddq),
//DEFINE_BUILTIN(vphaddubd),
//DEFINE_BUILTIN(vphaddubq),
//DEFINE_BUILTIN(vphaddubw),
//DEFINE_BUILTIN(vphaddudq),
//DEFINE_BUILTIN(vphadduwd),
//DEFINE_BUILTIN(vphadduwq),
//DEFINE_BUILTIN(vphaddwd),
//DEFINE_BUILTIN(vphaddwq),
//DEFINE_BUILTIN(vphsubbw),
//DEFINE_BUILTIN(vphsubdq),
//DEFINE_BUILTIN(vphsubwd),
//DEFINE_BUILTIN(vpmacsdd),
//DEFINE_BUILTIN(vpmacsdqh),
//DEFINE_BUILTIN(vpmacsdql),
//DEFINE_BUILTIN(vpmacssdd),
//DEFINE_BUILTIN(vpmacssdqh),
//DEFINE_BUILTIN(vpmacssdql),
//DEFINE_BUILTIN(vpmacsswd),
//DEFINE_BUILTIN(vpmacssww),
//DEFINE_BUILTIN(vpmacswd),
//DEFINE_BUILTIN(vpmacsww),
//DEFINE_BUILTIN(vpmadcsswd),
//DEFINE_BUILTIN(vpmadcswd),
//DEFINE_BUILTIN(vpperm),
//DEFINE_BUILTIN(vprotb),
//DEFINE_BUILTIN(vprotbi),
//DEFINE_BUILTIN(vprotd),
//DEFINE_BUILTIN(vprotdi),
//DEFINE_BUILTIN(vprotq),
//DEFINE_BUILTIN(vprotqi),
//DEFINE_BUILTIN(vprotw),
//DEFINE_BUILTIN(vprotwi),
//DEFINE_BUILTIN(vpshab),
//DEFINE_BUILTIN(vpshad),
//DEFINE_BUILTIN(vpshaq),
//DEFINE_BUILTIN(vpshaw),
//DEFINE_BUILTIN(vpshlb),
//DEFINE_BUILTIN(vpshld),
//DEFINE_BUILTIN(vpshlq),
//DEFINE_BUILTIN(vpshlw),
//DEFINE_BUILTIN(vtestcpd),
//DEFINE_BUILTIN(vtestcpd256),
//DEFINE_BUILTIN(vtestcps),
//DEFINE_BUILTIN(vtestcps256),
//DEFINE_BUILTIN(vtestnzcpd),
//DEFINE_BUILTIN(vtestnzcpd256),
//DEFINE_BUILTIN(vtestnzcps),
//DEFINE_BUILTIN(vtestnzcps256),
//DEFINE_BUILTIN(vtestzpd),
//DEFINE_BUILTIN(vtestzpd256),
//DEFINE_BUILTIN(vtestzps),
//DEFINE_BUILTIN(vtestzps256),
//DEFINE_BUILTIN(vzeroall),
//DEFINE_BUILTIN(vzeroupper),
//DEFINE_BUILTIN(wrfsbase32),
//DEFINE_BUILTIN(wrfsbase64),
//DEFINE_BUILTIN(wrgsbase32),
//DEFINE_BUILTIN(wrgsbase64),
DEFINE_BUILTIN(xorpd),
DEFINE_BUILTIN(xorpd256),
DEFINE_BUILTIN(xorps),
DEFINE_BUILTIN(xorps256)