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

References

gen/lib/Target/ARM/ARMGenAsmMatcher.inc
  681   switch (Mnemonic.size()) {
  684     switch (Mnemonic[0]) {
  687       if (memcmp(Mnemonic.data()+1, "fe", 2) != 0)
  689       Mnemonic = "rfeia";	 // "rfe"
  692       switch (Mnemonic[1]) {
  695         if (Mnemonic[2] != 'i')
  697         Mnemonic = "smc";	 // "smi"
  700         if (Mnemonic[2] != 's')
  702         Mnemonic = "srsia";	 // "srs"
  705         if (Mnemonic[2] != 'i')
  707         Mnemonic = "svc";	 // "swi"
  714     switch (Mnemonic[0]) {
  717       switch (Mnemonic[1]) {
  720         if (Mnemonic[2] != 'd')
  722         switch (Mnemonic[3]) {
  726             Mnemonic = "vldr";
  730             Mnemonic = "vldr";
  735         switch (Mnemonic[2]) {
  738           switch (Mnemonic[3]) {
  742               Mnemonic = "vmov";
  746               Mnemonic = "vmrs";
  751           if (Mnemonic[3] != 'r')
  754             Mnemonic = "vmov";
  757           if (Mnemonic[3] != 'r')
  760             Mnemonic = "vmsr";
  765         if (Mnemonic[2] != 't')
  767         switch (Mnemonic[3]) {
  771             Mnemonic = "vstr";
  775             Mnemonic = "vstr";
  782       switch (Mnemonic[1]) {
  785         if (memcmp(Mnemonic.data()+2, "dm", 2) != 0)
  787         Mnemonic = "vldmia";	 // "vldm"
  790         if (memcmp(Mnemonic.data()+2, "tm", 2) != 0)
  792         Mnemonic = "vstmia";	 // "vstm"
  799     switch (Mnemonic[0]) {
  802       switch (Mnemonic[1]) {
  805         if (memcmp(Mnemonic.data()+2, "dd", 2) != 0)
  807         switch (Mnemonic[4]) {
  811             Mnemonic = "vadd.f64";
  815             Mnemonic = "vadd.f32";
  820         switch (Mnemonic[2]) {
  823           if (Mnemonic[3] != 'p')
  825           switch (Mnemonic[4]) {
  829               Mnemonic = "vcmp.f64";
  833               Mnemonic = "vcmp.f32";
  838           if (Mnemonic[3] != 'y')
  840           switch (Mnemonic[4]) {
  844               Mnemonic = "vmov.f64";
  848               Mnemonic = "vmov.f32";
  855         if (memcmp(Mnemonic.data()+2, "iv", 2) != 0)
  857         switch (Mnemonic[4]) {
  861             Mnemonic = "vdiv.f64";
  865             Mnemonic = "vdiv.f32";
  870         switch (Mnemonic[2]) {
  873           if (Mnemonic[3] != 'c')
  875           switch (Mnemonic[4]) {
  879               Mnemonic = "vmla.f64";
  883               Mnemonic = "vmla.f32";
  888           if (memcmp(Mnemonic.data()+3, "rr", 2) != 0)
  891             Mnemonic = "vmov";
  894           switch (Mnemonic[3]) {
  897             switch (Mnemonic[4]) {
  901                 Mnemonic = "vmov";
  905                 Mnemonic = "vmov";
  910             if (Mnemonic[4] != 'd')
  913               Mnemonic = "vmov";
  918           if (Mnemonic[3] != 'l')
  920           switch (Mnemonic[4]) {
  924               Mnemonic = "vmul.f64";
  928               Mnemonic = "vmul.f32";
  935         if (memcmp(Mnemonic.data()+2, "eg", 2) != 0)
  937         switch (Mnemonic[4]) {
  941             Mnemonic = "vneg.f64";
  945             Mnemonic = "vneg.f32";
  952       if (memcmp(Mnemonic.data()+1, "dm", 2) != 0)
  954       switch (Mnemonic[3]) {
  957         if (Mnemonic[4] != 'a')
  959         Mnemonic = "ldmdb";	 // "ldmea"
  962         if (Mnemonic[4] != 'd')
  964         Mnemonic = "ldm";	 // "ldmfd"
  967         if (Mnemonic[4] != 'a')
  969         Mnemonic = "ldm";	 // "ldmia"
  974       if (memcmp(Mnemonic.data()+1, "fe", 2) != 0)
  976       switch (Mnemonic[3]) {
  979         switch (Mnemonic[4]) {
  982           Mnemonic = "rfedb";	 // "rfeea"
  985           Mnemonic = "rfeib";	 // "rfeed"
  990         switch (Mnemonic[4]) {
  993           Mnemonic = "rfeda";	 // "rfefa"
  996           Mnemonic = "rfeia";	 // "rfefd"
 1003       switch (Mnemonic[1]) {
 1006         if (Mnemonic[2] != 's')
 1008         switch (Mnemonic[3]) {
 1011           switch (Mnemonic[4]) {
 1014             Mnemonic = "srsia";	 // "srsea"
 1017             Mnemonic = "srsda";	 // "srsed"
 1022           switch (Mnemonic[4]) {
 1025             Mnemonic = "srsib";	 // "srsfa"
 1028             Mnemonic = "srsdb";	 // "srsfd"
 1035         if (Mnemonic[2] != 'm')
 1037         switch (Mnemonic[3]) {
 1040           if (Mnemonic[4] != 'a')
 1042           Mnemonic = "stm";	 // "stmea"
 1045           if (Mnemonic[4] != 'd')
 1047           Mnemonic = "stmdb";	 // "stmfd"
 1050           if (Mnemonic[4] != 'a')
 1052           Mnemonic = "stm";	 // "stmia"
 1059       switch (Mnemonic[1]) {
 1062         switch (Mnemonic[2]) {
 1065           if (memcmp(Mnemonic.data()+3, "sq", 2) != 0)
 1068             Mnemonic = "vabs";
 1071           if (memcmp(Mnemonic.data()+3, "dq", 2) != 0)
 1074             Mnemonic = "vadd";
 1077           if (memcmp(Mnemonic.data()+3, "dq", 2) != 0)
 1080             Mnemonic = "vand";
 1085         if (memcmp(Mnemonic.data()+2, "icq", 3) != 0)
 1088           Mnemonic = "vbic";
 1091         switch (Mnemonic[2]) {
 1094           if (memcmp(Mnemonic.data()+3, "qq", 2) != 0)
 1097             Mnemonic = "vceq";
 1100           if (memcmp(Mnemonic.data()+3, "eq", 2) != 0)
 1103             Mnemonic = "vcle";
 1106           if (memcmp(Mnemonic.data()+3, "tq", 2) != 0)
 1109             Mnemonic = "vcvt";
 1114         if (memcmp(Mnemonic.data()+2, "orq", 3) != 0)
 1117           Mnemonic = "veor";
 1120         switch (Mnemonic[2]) {
 1123           if (memcmp(Mnemonic.data()+3, "xq", 2) != 0)
 1126             Mnemonic = "vmax";
 1129           if (memcmp(Mnemonic.data()+3, "nq", 2) != 0)
 1132             Mnemonic = "vmin";
 1135           if (memcmp(Mnemonic.data()+3, "vq", 2) != 0)
 1138             Mnemonic = "vmov";
 1141           if (memcmp(Mnemonic.data()+3, "lq", 2) != 0)
 1144             Mnemonic = "vmul";
 1147           if (memcmp(Mnemonic.data()+3, "nq", 2) != 0)
 1150             Mnemonic = "vmvn";
 1155         if (memcmp(Mnemonic.data()+2, "rrq", 3) != 0)
 1158           Mnemonic = "vorr";
 1161         switch (Mnemonic[2]) {
 1164           switch (Mnemonic[3]) {
 1167             if (Mnemonic[4] != 'q')
 1170               Mnemonic = "vshl";
 1173             if (Mnemonic[4] != 'q')
 1176               Mnemonic = "vshr";
 1181           if (memcmp(Mnemonic.data()+3, "bq", 2) != 0)
 1184             Mnemonic = "vsub";
 1187           if (memcmp(Mnemonic.data()+3, "pq", 2) != 0)
 1190             Mnemonic = "vswp";
 1195         if (memcmp(Mnemonic.data()+2, "ipq", 3) != 0)
 1198           Mnemonic = "vzip";
 1205     if (Mnemonic[0] != 'f')
 1207     switch (Mnemonic[1]) {
 1210       switch (Mnemonic[2]) {
 1213         if (memcmp(Mnemonic.data()+3, "to", 2) != 0)
 1215         switch (Mnemonic[5]) {
 1219             Mnemonic = "vcvt.f64.s32";
 1223             Mnemonic = "vcvt.f32.s32";
 1228         if (memcmp(Mnemonic.data()+3, "rt", 2) != 0)
 1230         switch (Mnemonic[5]) {
 1234             Mnemonic = "vsqrt";
 1238             Mnemonic = "vsqrt";
 1245       if (Mnemonic[2] != 'o')
 1247       switch (Mnemonic[3]) {
 1250         if (Mnemonic[4] != 'i')
 1252         switch (Mnemonic[5]) {
 1256             Mnemonic = "vcvtr.s32.f64";
 1260             Mnemonic = "vcvtr.s32.f32";
 1265         if (Mnemonic[4] != 'i')
 1267         switch (Mnemonic[5]) {
 1271             Mnemonic = "vcvtr.u32.f64";
 1275             Mnemonic = "vcvtr.u32.f32";
 1282       if (memcmp(Mnemonic.data()+2, "ito", 3) != 0)
 1284       switch (Mnemonic[5]) {
 1288           Mnemonic = "vcvt.f64.u32";
 1292           Mnemonic = "vcvt.f32.u32";
 1299     switch (Mnemonic[0]) {
 1302       switch (Mnemonic[1]) {
 1305         if (memcmp(Mnemonic.data()+2, "dm", 2) != 0)
 1307         switch (Mnemonic[4]) {
 1310           if (memcmp(Mnemonic.data()+5, "ax", 2) != 0)
 1313             Mnemonic = "fldmdbx";
 1316           if (memcmp(Mnemonic.data()+5, "dx", 2) != 0)
 1319             Mnemonic = "fldmiax";
 1324         if (memcmp(Mnemonic.data()+2, "tm", 2) != 0)
 1326         switch (Mnemonic[4]) {
 1329           if (memcmp(Mnemonic.data()+5, "ax", 2) != 0)
 1332             Mnemonic = "fstmiax";
 1335           if (memcmp(Mnemonic.data()+5, "dx", 2) != 0)
 1338             Mnemonic = "fstmdbx";
 1343         if (Mnemonic[2] != 'o')
 1345         switch (Mnemonic[3]) {
 1348           if (memcmp(Mnemonic.data()+4, "iz", 2) != 0)
 1350           switch (Mnemonic[6]) {
 1354               Mnemonic = "vcvt.s32.f64";
 1358               Mnemonic = "vcvt.s32.f32";
 1363           if (memcmp(Mnemonic.data()+4, "iz", 2) != 0)
 1365           switch (Mnemonic[6]) {
 1369               Mnemonic = "vcvt.u32.f64";
 1373               Mnemonic = "vcvt.u32.f32";
 1382       if (memcmp(Mnemonic.data()+1, "ldrb.8", 6) != 0)
 1384       Mnemonic = "vldrb.u8";	 // "vldrb.8"
 1389     switch (Mnemonic[0]) {
 1392       if (memcmp(Mnemonic.data()+1, "subaddx", 7) != 0)
 1394       Mnemonic = "qsax";	 // "qsubaddx"
 1397       switch (Mnemonic[1]) {
 1400         if (memcmp(Mnemonic.data()+2, "ddsubx", 6) != 0)
 1402         Mnemonic = "sasx";	 // "saddsubx"
 1405         if (memcmp(Mnemonic.data()+2, "ubaddx", 6) != 0)
 1407         Mnemonic = "ssax";	 // "ssubaddx"
 1412       switch (Mnemonic[1]) {
 1415         if (memcmp(Mnemonic.data()+2, "ddsubx", 6) != 0)
 1417         Mnemonic = "uasx";	 // "uaddsubx"
 1420         if (memcmp(Mnemonic.data()+2, "ubaddx", 6) != 0)
 1422         Mnemonic = "usax";	 // "usubaddx"
 1427       switch (Mnemonic[1]) {
 1430         if (memcmp(Mnemonic.data()+2, "dr", 2) != 0)
 1432         switch (Mnemonic[4]) {
 1435           switch (Mnemonic[5]) {
 1438             if (memcmp(Mnemonic.data()+6, "s8", 2) != 0)
 1440             Mnemonic = "vldrb.u8";	 // "vldrb.s8"
 1443             if (memcmp(Mnemonic.data()+6, ".8", 2) != 0)
 1445             Mnemonic = "vldrbe.u8";	 // "vldrbe.8"
 1448             if (memcmp(Mnemonic.data()+6, ".8", 2) != 0)
 1450             Mnemonic = "vldrbt.u8";	 // "vldrbt.8"
 1455           if (memcmp(Mnemonic.data()+5, ".64", 3) != 0)
 1457           Mnemonic = "vldrd.u64";	 // "vldrd.64"
 1460           if (memcmp(Mnemonic.data()+5, ".16", 3) != 0)
 1462           Mnemonic = "vldrh.u16";	 // "vldrh.16"
 1465           if (memcmp(Mnemonic.data()+5, ".32", 3) != 0)
 1467           Mnemonic = "vldrw.u32";	 // "vldrw.32"
 1472         if (memcmp(Mnemonic.data()+2, "trb.", 4) != 0)
 1474         switch (Mnemonic[6]) {
 1477           if (Mnemonic[7] != '8')
 1479           Mnemonic = "vstrb.8";	 // "vstrb.s8"
 1482           if (Mnemonic[7] != '8')
 1484           Mnemonic = "vstrb.8";	 // "vstrb.u8"
 1493     switch (Mnemonic[0]) {
 1496       if (Mnemonic[1] != 'h')
 1498       switch (Mnemonic[2]) {
 1501         if (memcmp(Mnemonic.data()+3, "ddsubx", 6) != 0)
 1503         Mnemonic = "shasx";	 // "shaddsubx"
 1506         if (memcmp(Mnemonic.data()+3, "ubaddx", 6) != 0)
 1508         Mnemonic = "shsax";	 // "shsubaddx"
 1513       switch (Mnemonic[1]) {
 1516         switch (Mnemonic[2]) {
 1519           if (memcmp(Mnemonic.data()+3, "ddsubx", 6) != 0)
 1521           Mnemonic = "uhasx";	 // "uhaddsubx"
 1524           if (memcmp(Mnemonic.data()+3, "ubaddx", 6) != 0)
 1526           Mnemonic = "uhsax";	 // "uhsubaddx"
 1531         switch (Mnemonic[2]) {
 1534           if (memcmp(Mnemonic.data()+3, "ddsubx", 6) != 0)
 1536           Mnemonic = "uqasx";	 // "uqaddsubx"
 1539           if (memcmp(Mnemonic.data()+3, "ubaddx", 6) != 0)
 1541           Mnemonic = "uqsax";	 // "uqsubaddx"
 1548       switch (Mnemonic[1]) {
 1551         if (memcmp(Mnemonic.data()+2, "dr", 2) != 0)
 1553         switch (Mnemonic[4]) {
 1556           switch (Mnemonic[5]) {
 1559             if (memcmp(Mnemonic.data()+6, ".s8", 3) != 0)
 1561             Mnemonic = "vldrbe.u8";	 // "vldrbe.s8"
 1564             if (memcmp(Mnemonic.data()+6, ".s8", 3) != 0)
 1566             Mnemonic = "vldrbt.u8";	 // "vldrbt.s8"
 1571           switch (Mnemonic[5]) {
 1574             switch (Mnemonic[6]) {
 1577               if (memcmp(Mnemonic.data()+7, "64", 2) != 0)
 1579               Mnemonic = "vldrd.u64";	 // "vldrd.f64"
 1582               if (memcmp(Mnemonic.data()+7, "64", 2) != 0)
 1584               Mnemonic = "vldrd.u64";	 // "vldrd.s64"
 1589             if (memcmp(Mnemonic.data()+6, ".64", 3) != 0)
 1591             Mnemonic = "vldrde.u64";	 // "vldrde.64"
 1594             if (memcmp(Mnemonic.data()+6, ".64", 3) != 0)
 1596             Mnemonic = "vldrdt.u64";	 // "vldrdt.64"
 1601           switch (Mnemonic[5]) {
 1604             switch (Mnemonic[6]) {
 1607               if (memcmp(Mnemonic.data()+7, "16", 2) != 0)
 1609               Mnemonic = "vldrh.u16";	 // "vldrh.f16"
 1612               if (memcmp(Mnemonic.data()+7, "16", 2) != 0)
 1614               Mnemonic = "vldrh.u16";	 // "vldrh.s16"
 1619             if (memcmp(Mnemonic.data()+6, ".16", 3) != 0)
 1621             Mnemonic = "vldrhe.u16";	 // "vldrhe.16"
 1624             if (memcmp(Mnemonic.data()+6, ".16", 3) != 0)
 1626             Mnemonic = "vldrht.u16";	 // "vldrht.16"
 1631           switch (Mnemonic[5]) {
 1634             switch (Mnemonic[6]) {
 1637               if (memcmp(Mnemonic.data()+7, "32", 2) != 0)
 1639               Mnemonic = "vldrw.u32";	 // "vldrw.f32"
 1642               if (memcmp(Mnemonic.data()+7, "32", 2) != 0)
 1644               Mnemonic = "vldrw.u32";	 // "vldrw.s32"
 1649             if (memcmp(Mnemonic.data()+6, ".32", 3) != 0)
 1651             Mnemonic = "vldrwe.u32";	 // "vldrwe.32"
 1654             if (memcmp(Mnemonic.data()+6, ".32", 3) != 0)
 1656             Mnemonic = "vldrwt.u32";	 // "vldrwt.32"
 1663         if (memcmp(Mnemonic.data()+2, "ovq.f", 5) != 0)
 1665         switch (Mnemonic[7]) {
 1668           if (Mnemonic[8] != '2')
 1671             Mnemonic = "vmov.f32";
 1674           if (Mnemonic[8] != '4')
 1677             Mnemonic = "vmov.f64";
 1682         if (memcmp(Mnemonic.data()+2, "tr", 2) != 0)
 1684         switch (Mnemonic[4]) {
 1687           switch (Mnemonic[5]) {
 1690             if (Mnemonic[6] != '.')
 1692             switch (Mnemonic[7]) {
 1695               if (Mnemonic[8] != '8')
 1697               Mnemonic = "vstrbe.8";	 // "vstrbe.s8"
 1700               if (Mnemonic[8] != '8')
 1702               Mnemonic = "vstrbe.8";	 // "vstrbe.u8"
 1707             if (Mnemonic[6] != '.')
 1709             switch (Mnemonic[7]) {
 1712               if (Mnemonic[8] != '8')
 1714               Mnemonic = "vstrbt.8";	 // "vstrbt.s8"
 1717               if (Mnemonic[8] != '8')
 1719               Mnemonic = "vstrbt.8";	 // "vstrbt.u8"
 1726           if (Mnemonic[5] != '.')
 1728           switch (Mnemonic[6]) {
 1731             if (memcmp(Mnemonic.data()+7, "64", 2) != 0)
 1733             Mnemonic = "vstrd.64";	 // "vstrd.f64"
 1736             if (memcmp(Mnemonic.data()+7, "64", 2) != 0)
 1738             Mnemonic = "vstrd.64";	 // "vstrd.s64"
 1741             if (memcmp(Mnemonic.data()+7, "64", 2) != 0)
 1743             Mnemonic = "vstrd.64";	 // "vstrd.u64"
 1748           if (Mnemonic[5] != '.')
 1750           switch (Mnemonic[6]) {
 1753             if (memcmp(Mnemonic.data()+7, "16", 2) != 0)
 1755             Mnemonic = "vstrh.16";	 // "vstrh.f16"
 1758             if (memcmp(Mnemonic.data()+7, "16", 2) != 0)
 1760             Mnemonic = "vstrh.16";	 // "vstrh.s16"
 1763             if (memcmp(Mnemonic.data()+7, "16", 2) != 0)
 1765             Mnemonic = "vstrh.16";	 // "vstrh.u16"
 1770           if (Mnemonic[5] != '.')
 1772           switch (Mnemonic[6]) {
 1775             if (memcmp(Mnemonic.data()+7, "32", 2) != 0)
 1777             Mnemonic = "vstrw.32";	 // "vstrw.f32"
 1780             if (memcmp(Mnemonic.data()+7, "32", 2) != 0)
 1782             Mnemonic = "vstrw.32";	 // "vstrw.s32"
 1785             if (memcmp(Mnemonic.data()+7, "32", 2) != 0)
 1787             Mnemonic = "vstrw.32";	 // "vstrw.u32"
 1798     if (Mnemonic[0] != 'v')
 1800     switch (Mnemonic[1]) {
 1803       if (memcmp(Mnemonic.data()+2, "dr", 2) != 0)
 1805       switch (Mnemonic[4]) {
 1808         switch (Mnemonic[5]) {
 1811           if (Mnemonic[6] != '.')
 1813           switch (Mnemonic[7]) {
 1816             if (memcmp(Mnemonic.data()+8, "64", 2) != 0)
 1818             Mnemonic = "vldrde.u64";	 // "vldrde.f64"
 1821             if (memcmp(Mnemonic.data()+8, "64", 2) != 0)
 1823             Mnemonic = "vldrde.u64";	 // "vldrde.s64"
 1828           if (Mnemonic[6] != '.')
 1830           switch (Mnemonic[7]) {
 1833             if (memcmp(Mnemonic.data()+8, "64", 2) != 0)
 1835             Mnemonic = "vldrdt.u64";	 // "vldrdt.f64"
 1838             if (memcmp(Mnemonic.data()+8, "64", 2) != 0)
 1840             Mnemonic = "vldrdt.u64";	 // "vldrdt.s64"
 1847         switch (Mnemonic[5]) {
 1850           if (Mnemonic[6] != '.')
 1852           switch (Mnemonic[7]) {
 1855             if (memcmp(Mnemonic.data()+8, "16", 2) != 0)
 1857             Mnemonic = "vldrhe.u16";	 // "vldrhe.f16"
 1860             if (memcmp(Mnemonic.data()+8, "16", 2) != 0)
 1862             Mnemonic = "vldrhe.u16";	 // "vldrhe.s16"
 1867           if (Mnemonic[6] != '.')
 1869           switch (Mnemonic[7]) {
 1872             if (memcmp(Mnemonic.data()+8, "16", 2) != 0)
 1874             Mnemonic = "vldrht.u16";	 // "vldrht.f16"
 1877             if (memcmp(Mnemonic.data()+8, "16", 2) != 0)
 1879             Mnemonic = "vldrht.u16";	 // "vldrht.s16"
 1886         switch (Mnemonic[5]) {
 1889           if (Mnemonic[6] != '.')
 1891           switch (Mnemonic[7]) {
 1894             if (memcmp(Mnemonic.data()+8, "32", 2) != 0)
 1896             Mnemonic = "vldrwe.u32";	 // "vldrwe.f32"
 1899             if (memcmp(Mnemonic.data()+8, "32", 2) != 0)
 1901             Mnemonic = "vldrwe.u32";	 // "vldrwe.s32"
 1906           if (Mnemonic[6] != '.')
 1908           switch (Mnemonic[7]) {
 1911             if (memcmp(Mnemonic.data()+8, "32", 2) != 0)
 1913             Mnemonic = "vldrwt.u32";	 // "vldrwt.f32"
 1916             if (memcmp(Mnemonic.data()+8, "32", 2) != 0)
 1918             Mnemonic = "vldrwt.u32";	 // "vldrwt.s32"
 1927       if (memcmp(Mnemonic.data()+2, "tr", 2) != 0)
 1929       switch (Mnemonic[4]) {
 1932         switch (Mnemonic[5]) {
 1935           if (Mnemonic[6] != '.')
 1937           switch (Mnemonic[7]) {
 1940             if (memcmp(Mnemonic.data()+8, "64", 2) != 0)
 1942             Mnemonic = "vstrde.64";	 // "vstrde.f64"
 1945             if (memcmp(Mnemonic.data()+8, "64", 2) != 0)
 1947             Mnemonic = "vstrde.64";	 // "vstrde.s64"
 1950             if (memcmp(Mnemonic.data()+8, "64", 2) != 0)
 1952             Mnemonic = "vstrde.64";	 // "vstrde.u64"
 1957           if (Mnemonic[6] != '.')
 1959           switch (Mnemonic[7]) {
 1962             if (memcmp(Mnemonic.data()+8, "64", 2) != 0)
 1964             Mnemonic = "vstrdt.64";	 // "vstrdt.f64"
 1967             if (memcmp(Mnemonic.data()+8, "64", 2) != 0)
 1969             Mnemonic = "vstrdt.64";	 // "vstrdt.s64"
 1972             if (memcmp(Mnemonic.data()+8, "64", 2) != 0)
 1974             Mnemonic = "vstrdt.64";	 // "vstrdt.u64"
 1981         switch (Mnemonic[5]) {
 1984           if (Mnemonic[6] != '.')
 1986           switch (Mnemonic[7]) {
 1989             if (memcmp(Mnemonic.data()+8, "16", 2) != 0)
 1991             Mnemonic = "vstrhe.16";	 // "vstrhe.f16"
 1994             if (memcmp(Mnemonic.data()+8, "16", 2) != 0)
 1996             Mnemonic = "vstrhe.16";	 // "vstrhe.s16"
 1999             if (memcmp(Mnemonic.data()+8, "16", 2) != 0)
 2001             Mnemonic = "vstrhe.16";	 // "vstrhe.u16"
 2006           if (Mnemonic[6] != '.')
 2008           switch (Mnemonic[7]) {
 2011             if (memcmp(Mnemonic.data()+8, "16", 2) != 0)
 2013             Mnemonic = "vstrht.16";	 // "vstrht.f16"
 2016             if (memcmp(Mnemonic.data()+8, "16", 2) != 0)
 2018             Mnemonic = "vstrht.16";	 // "vstrht.s16"
 2021             if (memcmp(Mnemonic.data()+8, "16", 2) != 0)
 2023             Mnemonic = "vstrht.16";	 // "vstrht.u16"
 2030         switch (Mnemonic[5]) {
 2033           if (Mnemonic[6] != '.')
 2035           switch (Mnemonic[7]) {
 2038             if (memcmp(Mnemonic.data()+8, "32", 2) != 0)
 2040             Mnemonic = "vstrwe.32";	 // "vstrwe.f32"
 2043             if (memcmp(Mnemonic.data()+8, "32", 2) != 0)
 2045             Mnemonic = "vstrwe.32";	 // "vstrwe.s32"
 2048             if (memcmp(Mnemonic.data()+8, "32", 2) != 0)
 2050             Mnemonic = "vstrwe.32";	 // "vstrwe.u32"
 2055           if (Mnemonic[6] != '.')
 2057           switch (Mnemonic[7]) {
 2060             if (memcmp(Mnemonic.data()+8, "32", 2) != 0)
 2062             Mnemonic = "vstrwt.32";	 // "vstrwt.f32"
 2065             if (memcmp(Mnemonic.data()+8, "32", 2) != 0)
 2067             Mnemonic = "vstrwt.32";	 // "vstrwt.s32"
 2070             if (memcmp(Mnemonic.data()+8, "32", 2) != 0)
 2072             Mnemonic = "vstrwt.32";	 // "vstrwt.u32"
 2083     if (memcmp(Mnemonic.data()+0, "vrecpeq.", 8) != 0)
 2085     switch (Mnemonic[8]) {
 2088       if (memcmp(Mnemonic.data()+9, "32", 2) != 0)
 2091         Mnemonic = "vrecpe.f32";
 2094       if (memcmp(Mnemonic.data()+9, "32", 2) != 0)
 2097         Mnemonic = "vrecpe.u32";