reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/IR/AutoUpgrade.cpp
   73   if (Name == "addcarryx.u32" || // Added in 8.0
   74       Name == "addcarryx.u64" || // Added in 8.0
   75       Name == "addcarry.u32" || // Added in 8.0
   76       Name == "addcarry.u64" || // Added in 8.0
   77       Name == "subborrow.u32" || // Added in 8.0
   78       Name == "subborrow.u64" || // Added in 8.0
   79       Name.startswith("sse2.padds.") || // Added in 8.0
   80       Name.startswith("sse2.psubs.") || // Added in 8.0
   81       Name.startswith("sse2.paddus.") || // Added in 8.0
   82       Name.startswith("sse2.psubus.") || // Added in 8.0
   83       Name.startswith("avx2.padds.") || // Added in 8.0
   84       Name.startswith("avx2.psubs.") || // Added in 8.0
   85       Name.startswith("avx2.paddus.") || // Added in 8.0
   86       Name.startswith("avx2.psubus.") || // Added in 8.0
   87       Name.startswith("avx512.padds.") || // Added in 8.0
   88       Name.startswith("avx512.psubs.") || // Added in 8.0
   89       Name.startswith("avx512.mask.padds.") || // Added in 8.0
   90       Name.startswith("avx512.mask.psubs.") || // Added in 8.0
   91       Name.startswith("avx512.mask.paddus.") || // Added in 8.0
   92       Name.startswith("avx512.mask.psubus.") || // Added in 8.0
   93       Name=="ssse3.pabs.b.128" || // Added in 6.0
   94       Name=="ssse3.pabs.w.128" || // Added in 6.0
   95       Name=="ssse3.pabs.d.128" || // Added in 6.0
   96       Name.startswith("fma4.vfmadd.s") || // Added in 7.0
   97       Name.startswith("fma.vfmadd.") || // Added in 7.0
   98       Name.startswith("fma.vfmsub.") || // Added in 7.0
   99       Name.startswith("fma.vfmaddsub.") || // Added in 7.0
  100       Name.startswith("fma.vfmsubadd.") || // Added in 7.0
  101       Name.startswith("fma.vfnmadd.") || // Added in 7.0
  102       Name.startswith("fma.vfnmsub.") || // Added in 7.0
  103       Name.startswith("avx512.mask.vfmadd.") || // Added in 7.0
  104       Name.startswith("avx512.mask.vfnmadd.") || // Added in 7.0
  105       Name.startswith("avx512.mask.vfnmsub.") || // Added in 7.0
  106       Name.startswith("avx512.mask3.vfmadd.") || // Added in 7.0
  107       Name.startswith("avx512.maskz.vfmadd.") || // Added in 7.0
  108       Name.startswith("avx512.mask3.vfmsub.") || // Added in 7.0
  109       Name.startswith("avx512.mask3.vfnmsub.") || // Added in 7.0
  110       Name.startswith("avx512.mask.vfmaddsub.") || // Added in 7.0
  111       Name.startswith("avx512.maskz.vfmaddsub.") || // Added in 7.0
  112       Name.startswith("avx512.mask3.vfmaddsub.") || // Added in 7.0
  113       Name.startswith("avx512.mask3.vfmsubadd.") || // Added in 7.0
  114       Name.startswith("avx512.mask.shuf.i") || // Added in 6.0
  115       Name.startswith("avx512.mask.shuf.f") || // Added in 6.0
  116       Name.startswith("avx512.kunpck") || //added in 6.0
  117       Name.startswith("avx2.pabs.") || // Added in 6.0
  118       Name.startswith("avx512.mask.pabs.") || // Added in 6.0
  119       Name.startswith("avx512.broadcastm") || // Added in 6.0
  120       Name == "sse.sqrt.ss" || // Added in 7.0
  121       Name == "sse2.sqrt.sd" || // Added in 7.0
  122       Name.startswith("avx512.mask.sqrt.p") || // Added in 7.0
  123       Name.startswith("avx.sqrt.p") || // Added in 7.0
  124       Name.startswith("sse2.sqrt.p") || // Added in 7.0
  125       Name.startswith("sse.sqrt.p") || // Added in 7.0
  126       Name.startswith("avx512.mask.pbroadcast") || // Added in 6.0
  127       Name.startswith("sse2.pcmpeq.") || // Added in 3.1
  128       Name.startswith("sse2.pcmpgt.") || // Added in 3.1
  129       Name.startswith("avx2.pcmpeq.") || // Added in 3.1
  130       Name.startswith("avx2.pcmpgt.") || // Added in 3.1
  131       Name.startswith("avx512.mask.pcmpeq.") || // Added in 3.9
  132       Name.startswith("avx512.mask.pcmpgt.") || // Added in 3.9
  133       Name.startswith("avx.vperm2f128.") || // Added in 6.0
  134       Name == "avx2.vperm2i128" || // Added in 6.0
  135       Name == "sse.add.ss" || // Added in 4.0
  136       Name == "sse2.add.sd" || // Added in 4.0
  137       Name == "sse.sub.ss" || // Added in 4.0
  138       Name == "sse2.sub.sd" || // Added in 4.0
  139       Name == "sse.mul.ss" || // Added in 4.0
  140       Name == "sse2.mul.sd" || // Added in 4.0
  141       Name == "sse.div.ss" || // Added in 4.0
  142       Name == "sse2.div.sd" || // Added in 4.0
  143       Name == "sse41.pmaxsb" || // Added in 3.9
  144       Name == "sse2.pmaxs.w" || // Added in 3.9
  145       Name == "sse41.pmaxsd" || // Added in 3.9
  146       Name == "sse2.pmaxu.b" || // Added in 3.9
  147       Name == "sse41.pmaxuw" || // Added in 3.9
  148       Name == "sse41.pmaxud" || // Added in 3.9
  149       Name == "sse41.pminsb" || // Added in 3.9
  150       Name == "sse2.pmins.w" || // Added in 3.9
  151       Name == "sse41.pminsd" || // Added in 3.9
  152       Name == "sse2.pminu.b" || // Added in 3.9
  153       Name == "sse41.pminuw" || // Added in 3.9
  154       Name == "sse41.pminud" || // Added in 3.9
  155       Name == "avx512.kand.w" || // Added in 7.0
  156       Name == "avx512.kandn.w" || // Added in 7.0
  157       Name == "avx512.knot.w" || // Added in 7.0
  158       Name == "avx512.kor.w" || // Added in 7.0
  159       Name == "avx512.kxor.w" || // Added in 7.0
  160       Name == "avx512.kxnor.w" || // Added in 7.0
  161       Name == "avx512.kortestc.w" || // Added in 7.0
  162       Name == "avx512.kortestz.w" || // Added in 7.0
  163       Name.startswith("avx512.mask.pshuf.b.") || // Added in 4.0
  164       Name.startswith("avx2.pmax") || // Added in 3.9
  165       Name.startswith("avx2.pmin") || // Added in 3.9
  166       Name.startswith("avx512.mask.pmax") || // Added in 4.0
  167       Name.startswith("avx512.mask.pmin") || // Added in 4.0
  168       Name.startswith("avx2.vbroadcast") || // Added in 3.8
  169       Name.startswith("avx2.pbroadcast") || // Added in 3.8
  170       Name.startswith("avx.vpermil.") || // Added in 3.1
  171       Name.startswith("sse2.pshuf") || // Added in 3.9
  172       Name.startswith("avx512.pbroadcast") || // Added in 3.9
  173       Name.startswith("avx512.mask.broadcast.s") || // Added in 3.9
  174       Name.startswith("avx512.mask.movddup") || // Added in 3.9
  175       Name.startswith("avx512.mask.movshdup") || // Added in 3.9
  176       Name.startswith("avx512.mask.movsldup") || // Added in 3.9
  177       Name.startswith("avx512.mask.pshuf.d.") || // Added in 3.9
  178       Name.startswith("avx512.mask.pshufl.w.") || // Added in 3.9
  179       Name.startswith("avx512.mask.pshufh.w.") || // Added in 3.9
  180       Name.startswith("avx512.mask.shuf.p") || // Added in 4.0
  181       Name.startswith("avx512.mask.vpermil.p") || // Added in 3.9
  182       Name.startswith("avx512.mask.perm.df.") || // Added in 3.9
  183       Name.startswith("avx512.mask.perm.di.") || // Added in 3.9
  184       Name.startswith("avx512.mask.punpckl") || // Added in 3.9
  185       Name.startswith("avx512.mask.punpckh") || // Added in 3.9
  186       Name.startswith("avx512.mask.unpckl.") || // Added in 3.9
  187       Name.startswith("avx512.mask.unpckh.") || // Added in 3.9
  188       Name.startswith("avx512.mask.pand.") || // Added in 3.9
  189       Name.startswith("avx512.mask.pandn.") || // Added in 3.9
  190       Name.startswith("avx512.mask.por.") || // Added in 3.9
  191       Name.startswith("avx512.mask.pxor.") || // Added in 3.9
  192       Name.startswith("avx512.mask.and.") || // Added in 3.9
  193       Name.startswith("avx512.mask.andn.") || // Added in 3.9
  194       Name.startswith("avx512.mask.or.") || // Added in 3.9
  195       Name.startswith("avx512.mask.xor.") || // Added in 3.9
  196       Name.startswith("avx512.mask.padd.") || // Added in 4.0
  197       Name.startswith("avx512.mask.psub.") || // Added in 4.0
  198       Name.startswith("avx512.mask.pmull.") || // Added in 4.0
  199       Name.startswith("avx512.mask.cvtdq2pd.") || // Added in 4.0
  200       Name.startswith("avx512.mask.cvtudq2pd.") || // Added in 4.0
  201       Name.startswith("avx512.mask.cvtudq2ps.") || // Added in 7.0 updated 9.0
  202       Name.startswith("avx512.mask.cvtqq2pd.") || // Added in 7.0 updated 9.0
  203       Name.startswith("avx512.mask.cvtuqq2pd.") || // Added in 7.0 updated 9.0
  204       Name.startswith("avx512.mask.cvtdq2ps.") || // Added in 7.0 updated 9.0
  205       Name == "avx512.mask.cvtqq2ps.256" || // Added in 9.0
  206       Name == "avx512.mask.cvtqq2ps.512" || // Added in 9.0
  207       Name == "avx512.mask.cvtuqq2ps.256" || // Added in 9.0
  208       Name == "avx512.mask.cvtuqq2ps.512" || // Added in 9.0
  209       Name == "avx512.mask.cvtpd2dq.256" || // Added in 7.0
  210       Name == "avx512.mask.cvtpd2ps.256" || // Added in 7.0
  211       Name == "avx512.mask.cvttpd2dq.256" || // Added in 7.0
  212       Name == "avx512.mask.cvttps2dq.128" || // Added in 7.0
  213       Name == "avx512.mask.cvttps2dq.256" || // Added in 7.0
  214       Name == "avx512.mask.cvtps2pd.128" || // Added in 7.0
  215       Name == "avx512.mask.cvtps2pd.256" || // Added in 7.0
  216       Name == "avx512.cvtusi2sd" || // Added in 7.0
  217       Name.startswith("avx512.mask.permvar.") || // Added in 7.0
  218       Name == "sse2.pmulu.dq" || // Added in 7.0
  219       Name == "sse41.pmuldq" || // Added in 7.0
  220       Name == "avx2.pmulu.dq" || // Added in 7.0
  221       Name == "avx2.pmul.dq" || // Added in 7.0
  222       Name == "avx512.pmulu.dq.512" || // Added in 7.0
  223       Name == "avx512.pmul.dq.512" || // Added in 7.0
  224       Name.startswith("avx512.mask.pmul.dq.") || // Added in 4.0
  225       Name.startswith("avx512.mask.pmulu.dq.") || // Added in 4.0
  226       Name.startswith("avx512.mask.pmul.hr.sw.") || // Added in 7.0
  227       Name.startswith("avx512.mask.pmulh.w.") || // Added in 7.0
  228       Name.startswith("avx512.mask.pmulhu.w.") || // Added in 7.0
  229       Name.startswith("avx512.mask.pmaddw.d.") || // Added in 7.0
  230       Name.startswith("avx512.mask.pmaddubs.w.") || // Added in 7.0
  231       Name.startswith("avx512.mask.packsswb.") || // Added in 5.0
  232       Name.startswith("avx512.mask.packssdw.") || // Added in 5.0
  233       Name.startswith("avx512.mask.packuswb.") || // Added in 5.0
  234       Name.startswith("avx512.mask.packusdw.") || // Added in 5.0
  235       Name.startswith("avx512.mask.cmp.b") || // Added in 5.0
  236       Name.startswith("avx512.mask.cmp.d") || // Added in 5.0
  237       Name.startswith("avx512.mask.cmp.q") || // Added in 5.0
  238       Name.startswith("avx512.mask.cmp.w") || // Added in 5.0
  239       Name.startswith("avx512.mask.cmp.p") || // Added in 7.0
  240       Name.startswith("avx512.mask.ucmp.") || // Added in 5.0
  241       Name.startswith("avx512.cvtb2mask.") || // Added in 7.0
  242       Name.startswith("avx512.cvtw2mask.") || // Added in 7.0
  243       Name.startswith("avx512.cvtd2mask.") || // Added in 7.0
  244       Name.startswith("avx512.cvtq2mask.") || // Added in 7.0
  245       Name.startswith("avx512.mask.vpermilvar.") || // Added in 4.0
  246       Name.startswith("avx512.mask.psll.d") || // Added in 4.0
  247       Name.startswith("avx512.mask.psll.q") || // Added in 4.0
  248       Name.startswith("avx512.mask.psll.w") || // Added in 4.0
  249       Name.startswith("avx512.mask.psra.d") || // Added in 4.0
  250       Name.startswith("avx512.mask.psra.q") || // Added in 4.0
  251       Name.startswith("avx512.mask.psra.w") || // Added in 4.0
  252       Name.startswith("avx512.mask.psrl.d") || // Added in 4.0
  253       Name.startswith("avx512.mask.psrl.q") || // Added in 4.0
  254       Name.startswith("avx512.mask.psrl.w") || // Added in 4.0
  255       Name.startswith("avx512.mask.pslli") || // Added in 4.0
  256       Name.startswith("avx512.mask.psrai") || // Added in 4.0
  257       Name.startswith("avx512.mask.psrli") || // Added in 4.0
  258       Name.startswith("avx512.mask.psllv") || // Added in 4.0
  259       Name.startswith("avx512.mask.psrav") || // Added in 4.0
  260       Name.startswith("avx512.mask.psrlv") || // Added in 4.0
  261       Name.startswith("sse41.pmovsx") || // Added in 3.8
  262       Name.startswith("sse41.pmovzx") || // Added in 3.9
  263       Name.startswith("avx2.pmovsx") || // Added in 3.9
  264       Name.startswith("avx2.pmovzx") || // Added in 3.9
  265       Name.startswith("avx512.mask.pmovsx") || // Added in 4.0
  266       Name.startswith("avx512.mask.pmovzx") || // Added in 4.0
  267       Name.startswith("avx512.mask.lzcnt.") || // Added in 5.0
  268       Name.startswith("avx512.mask.pternlog.") || // Added in 7.0
  269       Name.startswith("avx512.maskz.pternlog.") || // Added in 7.0
  270       Name.startswith("avx512.mask.vpmadd52") || // Added in 7.0
  271       Name.startswith("avx512.maskz.vpmadd52") || // Added in 7.0
  272       Name.startswith("avx512.mask.vpermi2var.") || // Added in 7.0
  273       Name.startswith("avx512.mask.vpermt2var.") || // Added in 7.0
  274       Name.startswith("avx512.maskz.vpermt2var.") || // Added in 7.0
  275       Name.startswith("avx512.mask.vpdpbusd.") || // Added in 7.0
  276       Name.startswith("avx512.maskz.vpdpbusd.") || // Added in 7.0
  277       Name.startswith("avx512.mask.vpdpbusds.") || // Added in 7.0
  278       Name.startswith("avx512.maskz.vpdpbusds.") || // Added in 7.0
  279       Name.startswith("avx512.mask.vpdpwssd.") || // Added in 7.0
  280       Name.startswith("avx512.maskz.vpdpwssd.") || // Added in 7.0
  281       Name.startswith("avx512.mask.vpdpwssds.") || // Added in 7.0
  282       Name.startswith("avx512.maskz.vpdpwssds.") || // Added in 7.0
  283       Name.startswith("avx512.mask.dbpsadbw.") || // Added in 7.0
  284       Name.startswith("avx512.mask.vpshld.") || // Added in 7.0
  285       Name.startswith("avx512.mask.vpshrd.") || // Added in 7.0
  286       Name.startswith("avx512.mask.vpshldv.") || // Added in 8.0
  287       Name.startswith("avx512.mask.vpshrdv.") || // Added in 8.0
  288       Name.startswith("avx512.maskz.vpshldv.") || // Added in 8.0
  289       Name.startswith("avx512.maskz.vpshrdv.") || // Added in 8.0
  290       Name.startswith("avx512.vpshld.") || // Added in 8.0
  291       Name.startswith("avx512.vpshrd.") || // Added in 8.0
  292       Name.startswith("avx512.mask.add.p") || // Added in 7.0. 128/256 in 4.0
  293       Name.startswith("avx512.mask.sub.p") || // Added in 7.0. 128/256 in 4.0
  294       Name.startswith("avx512.mask.mul.p") || // Added in 7.0. 128/256 in 4.0
  295       Name.startswith("avx512.mask.div.p") || // Added in 7.0. 128/256 in 4.0
  296       Name.startswith("avx512.mask.max.p") || // Added in 7.0. 128/256 in 5.0
  297       Name.startswith("avx512.mask.min.p") || // Added in 7.0. 128/256 in 5.0
  298       Name.startswith("avx512.mask.fpclass.p") || // Added in 7.0
  299       Name.startswith("avx512.mask.vpshufbitqmb.") || // Added in 8.0
  300       Name.startswith("avx512.mask.pmultishift.qb.") || // Added in 8.0
  301       Name.startswith("avx512.mask.conflict.") || // Added in 9.0
  302       Name == "avx512.mask.pmov.qd.256" || // Added in 9.0
  303       Name == "avx512.mask.pmov.qd.512" || // Added in 9.0
  304       Name == "avx512.mask.pmov.wb.256" || // Added in 9.0
  305       Name == "avx512.mask.pmov.wb.512" || // Added in 9.0
  306       Name == "sse.cvtsi2ss" || // Added in 7.0
  307       Name == "sse.cvtsi642ss" || // Added in 7.0
  308       Name == "sse2.cvtsi2sd" || // Added in 7.0
  309       Name == "sse2.cvtsi642sd" || // Added in 7.0
  310       Name == "sse2.cvtss2sd" || // Added in 7.0
  311       Name == "sse2.cvtdq2pd" || // Added in 3.9
  312       Name == "sse2.cvtdq2ps" || // Added in 7.0
  313       Name == "sse2.cvtps2pd" || // Added in 3.9
  314       Name == "avx.cvtdq2.pd.256" || // Added in 3.9
  315       Name == "avx.cvtdq2.ps.256" || // Added in 7.0
  316       Name == "avx.cvt.ps2.pd.256" || // Added in 3.9
  317       Name.startswith("avx.vinsertf128.") || // Added in 3.7
  318       Name == "avx2.vinserti128" || // Added in 3.7
  319       Name.startswith("avx512.mask.insert") || // Added in 4.0
  320       Name.startswith("avx.vextractf128.") || // Added in 3.7
  321       Name == "avx2.vextracti128" || // Added in 3.7
  322       Name.startswith("avx512.mask.vextract") || // Added in 4.0
  323       Name.startswith("sse4a.movnt.") || // Added in 3.9
  324       Name.startswith("avx.movnt.") || // Added in 3.2
  325       Name.startswith("avx512.storent.") || // Added in 3.9
  326       Name == "sse41.movntdqa" || // Added in 5.0
  327       Name == "avx2.movntdqa" || // Added in 5.0
  328       Name == "avx512.movntdqa" || // Added in 5.0
  329       Name == "sse2.storel.dq" || // Added in 3.9
  330       Name.startswith("sse.storeu.") || // Added in 3.9
  331       Name.startswith("sse2.storeu.") || // Added in 3.9
  332       Name.startswith("avx.storeu.") || // Added in 3.9
  333       Name.startswith("avx512.mask.storeu.") || // Added in 3.9
  334       Name.startswith("avx512.mask.store.p") || // Added in 3.9
  335       Name.startswith("avx512.mask.store.b.") || // Added in 3.9
  336       Name.startswith("avx512.mask.store.w.") || // Added in 3.9
  337       Name.startswith("avx512.mask.store.d.") || // Added in 3.9
  338       Name.startswith("avx512.mask.store.q.") || // Added in 3.9
  339       Name == "avx512.mask.store.ss" || // Added in 7.0
  340       Name.startswith("avx512.mask.loadu.") || // Added in 3.9
  341       Name.startswith("avx512.mask.load.") || // Added in 3.9
  342       Name.startswith("avx512.mask.expand.load.") || // Added in 7.0
  343       Name.startswith("avx512.mask.compress.store.") || // Added in 7.0
  344       Name.startswith("avx512.mask.expand.b") || // Added in 9.0
  345       Name.startswith("avx512.mask.expand.w") || // Added in 9.0
  346       Name.startswith("avx512.mask.expand.d") || // Added in 9.0
  347       Name.startswith("avx512.mask.expand.q") || // Added in 9.0
  348       Name.startswith("avx512.mask.expand.p") || // Added in 9.0
  349       Name.startswith("avx512.mask.compress.b") || // Added in 9.0
  350       Name.startswith("avx512.mask.compress.w") || // Added in 9.0
  351       Name.startswith("avx512.mask.compress.d") || // Added in 9.0
  352       Name.startswith("avx512.mask.compress.q") || // Added in 9.0
  353       Name.startswith("avx512.mask.compress.p") || // Added in 9.0
  354       Name == "sse42.crc32.64.8" || // Added in 3.4
  355       Name.startswith("avx.vbroadcast.s") || // Added in 3.5
  356       Name.startswith("avx512.vbroadcast.s") || // Added in 7.0
  357       Name.startswith("avx512.mask.palignr.") || // Added in 3.9
  358       Name.startswith("avx512.mask.valign.") || // Added in 4.0
  359       Name.startswith("sse2.psll.dq") || // Added in 3.7
  360       Name.startswith("sse2.psrl.dq") || // Added in 3.7
  361       Name.startswith("avx2.psll.dq") || // Added in 3.7
  362       Name.startswith("avx2.psrl.dq") || // Added in 3.7
  363       Name.startswith("avx512.psll.dq") || // Added in 3.9
  364       Name.startswith("avx512.psrl.dq") || // Added in 3.9
  365       Name == "sse41.pblendw" || // Added in 3.7
  366       Name.startswith("sse41.blendp") || // Added in 3.7
  367       Name.startswith("avx.blend.p") || // Added in 3.7
  368       Name == "avx2.pblendw" || // Added in 3.7
  369       Name.startswith("avx2.pblendd.") || // Added in 3.7
  370       Name.startswith("avx.vbroadcastf128") || // Added in 4.0
  371       Name == "avx2.vbroadcasti128" || // Added in 3.7
  372       Name.startswith("avx512.mask.broadcastf") || // Added in 6.0
  373       Name.startswith("avx512.mask.broadcasti") || // Added in 6.0
  374       Name == "xop.vpcmov" || // Added in 3.8
  375       Name == "xop.vpcmov.256" || // Added in 5.0
  376       Name.startswith("avx512.mask.move.s") || // Added in 4.0
  377       Name.startswith("avx512.cvtmask2") || // Added in 5.0
  378       Name.startswith("xop.vpcom") || // Added in 3.2, Updated in 9.0
  379       Name.startswith("xop.vprot") || // Added in 8.0
  380       Name.startswith("avx512.prol") || // Added in 8.0
  381       Name.startswith("avx512.pror") || // Added in 8.0
  382       Name.startswith("avx512.mask.prorv.") || // Added in 8.0
  383       Name.startswith("avx512.mask.pror.") ||  // Added in 8.0
  384       Name.startswith("avx512.mask.prolv.") || // Added in 8.0
  385       Name.startswith("avx512.mask.prol.") ||  // Added in 8.0
  386       Name.startswith("avx512.ptestm") || //Added in 6.0
  387       Name.startswith("avx512.ptestnm") || //Added in 6.0
  388       Name.startswith("avx512.mask.pavg")) // Added in 6.0