[llvm-commits] [dragonegg] r141362 - /dragonegg/trunk/src/x86/x86_builtins

Duncan Sands baldrick at free.fr
Fri Oct 7 05:11:14 PDT 2011


Author: baldrick
Date: Fri Oct  7 07:11:14 2011
New Revision: 141362

URL: http://llvm.org/viewvc/llvm-project?rev=141362&view=rev
Log:
Bring the list of x86 builtins up to date.

Modified:
    dragonegg/trunk/src/x86/x86_builtins

Modified: dragonegg/trunk/src/x86/x86_builtins
URL: http://llvm.org/viewvc/llvm-project/dragonegg/trunk/src/x86/x86_builtins?rev=141362&r1=141361&r2=141362&view=diff
==============================================================================
--- dragonegg/trunk/src/x86/x86_builtins (original)
+++ dragonegg/trunk/src/x86/x86_builtins Fri Oct  7 07:11:14 2011
@@ -29,6 +29,7 @@
 //DEFINE_BUILTIN(aesenclast128),
 //DEFINE_BUILTIN(aesimc128),
 //DEFINE_BUILTIN(aeskeygenassist128),
+//DEFINE_BUILTIN(andnotsi256),
 DEFINE_BUILTIN(andnpd),
 DEFINE_BUILTIN(andnpd256),
 DEFINE_BUILTIN(andnps),
@@ -37,6 +38,11 @@
 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),
@@ -47,6 +53,12 @@
 //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),
@@ -109,7 +121,9 @@
 //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),
@@ -161,9 +175,30 @@
 //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),
@@ -172,6 +207,7 @@
 //DEFINE_BUILTIN(hsubpd256),
 //DEFINE_BUILTIN(hsubps),
 //DEFINE_BUILTIN(hsubps256),
+//DEFINE_BUILTIN(insert128i256),
 //DEFINE_BUILTIN(insertps128),
 //DEFINE_BUILTIN(insertq),
 //DEFINE_BUILTIN(insertqi),
@@ -179,6 +215,7 @@
 //DEFINE_BUILTIN(lddqu256),
 DEFINE_BUILTIN(ldmxcsr),
 //DEFINE_BUILTIN(lfence),
+//DEFINE_BUILTIN(llwpcb),
 DEFINE_BUILTIN(loaddqu),
 //DEFINE_BUILTIN(loaddqu256),
 DEFINE_BUILTIN(loadhpd),
@@ -189,16 +226,28 @@
 //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),
@@ -223,6 +272,7 @@
 DEFINE_BUILTIN(movntdq),
 DEFINE_BUILTIN(movntdq256),
 //DEFINE_BUILTIN(movntdqa),
+//DEFINE_BUILTIN(movntdqa256),
 DEFINE_BUILTIN(movnti),
 DEFINE_BUILTIN(movntpd),
 DEFINE_BUILTIN(movntpd256),
@@ -239,6 +289,7 @@
 //DEFINE_BUILTIN(movsldup256),
 DEFINE_BUILTIN(movss),
 //DEFINE_BUILTIN(mpsadbw128),
+//DEFINE_BUILTIN(mpsadbw256),
 DEFINE_BUILTIN(mulpd),
 DEFINE_BUILTIN(mulpd256),
 DEFINE_BUILTIN(mulps),
@@ -252,54 +303,89 @@
 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),
@@ -309,11 +395,15 @@
 //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),
@@ -323,6 +413,15 @@
 //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),
@@ -344,134 +443,219 @@
 //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(ps_ps256),
+//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),
@@ -482,34 +666,58 @@
 //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),
@@ -525,6 +733,7 @@
 //DEFINE_BUILTIN(shufps256),
 //DEFINE_BUILTIN(si256_si),
 //DEFINE_BUILTIN(si_si256),
+//DEFINE_BUILTIN(slwpcb),
 //DEFINE_BUILTIN(sqrtpd),
 //DEFINE_BUILTIN(sqrtpd256),
 //DEFINE_BUILTIN(sqrtps),
@@ -548,6 +757,10 @@
 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),
@@ -571,8 +784,16 @@
 //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),
@@ -585,6 +806,18 @@
 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),
@@ -599,39 +832,115 @@
 //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(vfmsubaddpd),
-//DEFINE_BUILTIN(vfmsubaddpd256),
-//DEFINE_BUILTIN(vfmsubaddps),
-//DEFINE_BUILTIN(vfmsubaddps256),
-//DEFINE_BUILTIN(vfmsubpd),
-//DEFINE_BUILTIN(vfmsubpd256),
-//DEFINE_BUILTIN(vfmsubps),
-//DEFINE_BUILTIN(vfmsubps256),
-//DEFINE_BUILTIN(vfmsubsd),
-//DEFINE_BUILTIN(vfmsubss),
-//DEFINE_BUILTIN(vfnmaddpd),
-//DEFINE_BUILTIN(vfnmaddpd256),
-//DEFINE_BUILTIN(vfnmaddps),
-//DEFINE_BUILTIN(vfnmaddps256),
-//DEFINE_BUILTIN(vfnmaddsd),
-//DEFINE_BUILTIN(vfnmaddss),
-//DEFINE_BUILTIN(vfnmsubpd),
-//DEFINE_BUILTIN(vfnmsubpd256),
-//DEFINE_BUILTIN(vfnmsubps),
-//DEFINE_BUILTIN(vfnmsubps256),
-//DEFINE_BUILTIN(vfnmsubsd),
-//DEFINE_BUILTIN(vfnmsubss),
+//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),
@@ -640,6 +949,50 @@
 //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),
@@ -653,6 +1006,11 @@
 //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),





More information about the llvm-commits mailing list