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

References

gen/lib/Target/ARM/ARMGenFastISel.inc
   83   if ((Subtarget->hasV5TOps()) && (!Subtarget->isThumb())) {
   83   if ((Subtarget->hasV5TOps()) && (!Subtarget->isThumb())) {
  101   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
  101   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
  104   if ((!Subtarget->isThumb()) && (!Subtarget->hasV4TOps())) {
  104   if ((!Subtarget->isThumb()) && (!Subtarget->hasV4TOps())) {
  107   if ((Subtarget->hasV4TOps()) && (!Subtarget->isThumb())) {
  107   if ((Subtarget->hasV4TOps()) && (!Subtarget->isThumb())) {
  125   if ((Subtarget->hasV5TOps()) && (!Subtarget->isThumb())) {
  125   if ((Subtarget->hasV5TOps()) && (!Subtarget->isThumb())) {
  143   if ((Subtarget->hasFullFP16())) {
  152   if ((Subtarget->hasVFP2Base())) {
  161   if ((Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())) {
  161   if ((Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())) {
  181   if ((Subtarget->isThumb2())) {
  184   if ((!Subtarget->isThumb())) {
  202   if ((Subtarget->isThumb2())) {
  205   if ((!Subtarget->isThumb())) {
  223   if ((Subtarget->isThumb2())) {
  226   if ((!Subtarget->isThumb())) {
  257   if ((Subtarget->hasNEON())) {
  264   if ((Subtarget->hasMVEIntegerOps())) {
  267   if ((Subtarget->hasNEON())) {
  274   if ((Subtarget->hasNEON())) {
  281   if ((Subtarget->hasMVEIntegerOps())) {
  284   if ((Subtarget->hasNEON())) {
  291   if ((!Subtarget->hasSlowVDUP32()) && (Subtarget->hasNEON())) {
  291   if ((!Subtarget->hasSlowVDUP32()) && (Subtarget->hasNEON())) {
  298   if ((Subtarget->hasMVEIntegerOps())) {
  301   if ((Subtarget->hasNEON())) {
  331   if ((Subtarget->hasVFP2Base()) && (Subtarget->preferVMOVSR() ||!Subtarget->useNEONForSinglePrecisionFP())) {
  331   if ((Subtarget->hasVFP2Base()) && (Subtarget->preferVMOVSR() ||!Subtarget->useNEONForSinglePrecisionFP())) {
  331   if ((Subtarget->hasVFP2Base()) && (Subtarget->preferVMOVSR() ||!Subtarget->useNEONForSinglePrecisionFP())) {
  349   if ((Subtarget->hasFPRegs16())) {
  367   if ((Subtarget->hasFPRegs16())) {
  385   if ((Subtarget->hasNEON())) {
  394   if ((Subtarget->hasMVEIntegerOps())) {
  397   if ((Subtarget->hasNEON())) {
  416   if ((Subtarget->hasNEON())) {
  425   if ((Subtarget->hasMVEIntegerOps())) {
  428   if ((Subtarget->hasNEON())) {
  437   if ((Subtarget->hasNEON())) {
  446   if ((Subtarget->hasMVEIntegerOps())) {
  449   if ((Subtarget->hasNEON())) {
  458   if ((Subtarget->hasMVEIntegerOps())) {
  480   if ((Subtarget->hasNEON())) {
  489   if ((Subtarget->hasMVEIntegerOps())) {
  492   if ((Subtarget->hasNEON())) {
  501   if ((Subtarget->hasNEON())) {
  510   if ((Subtarget->hasMVEIntegerOps())) {
  513   if ((Subtarget->hasNEON())) {
  522   if ((Subtarget->hasNEON())) {
  531   if ((Subtarget->hasMVEIntegerOps())) {
  534   if ((Subtarget->hasNEON())) {
  543   if ((Subtarget->hasNEON())) {
  552   if ((Subtarget->hasMVEIntegerOps())) {
  555   if ((Subtarget->hasNEON())) {
  564   if ((Subtarget->hasNEON())) {
  573   if ((Subtarget->hasMVEIntegerOps())) {
  576   if ((Subtarget->hasNEON())) {
  618   if ((Subtarget->hasNEON())) {
  627   if ((Subtarget->hasMVEIntegerOps())) {
  630   if ((Subtarget->hasNEON())) {
  639   if ((Subtarget->hasNEON())) {
  648   if ((Subtarget->hasMVEIntegerOps())) {
  651   if ((Subtarget->hasNEON())) {
  660   if ((Subtarget->hasNEON())) {
  669   if ((Subtarget->hasMVEIntegerOps())) {
  672   if ((Subtarget->hasNEON())) {
  695   if ((Subtarget->hasNEON())) {
  704   if ((Subtarget->hasNEON())) {
  713   if ((Subtarget->hasNEON())) {
  733   if ((Subtarget->hasFPRegs()) && (Subtarget->preferVMOVSR() ||!Subtarget->useNEONForSinglePrecisionFP())) {
  733   if ((Subtarget->hasFPRegs()) && (Subtarget->preferVMOVSR() ||!Subtarget->useNEONForSinglePrecisionFP())) {
  733   if ((Subtarget->hasFPRegs()) && (Subtarget->preferVMOVSR() ||!Subtarget->useNEONForSinglePrecisionFP())) {
  742   if ((Subtarget->hasFPRegs())) {
  749   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
  756   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
  763   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
  770   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
  777   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
  795   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
  802   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
  809   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
  816   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
  823   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
  830   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
  849   if ((Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())) {
  852   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
  859   if ((Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())) {
  862   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
  869   if ((Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())) {
  872   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
  879   if ((Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())) {
  882   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
  889   if ((Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())) {
  892   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
  899   if ((Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())) {
  902   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
  921   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
  928   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
  935   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
  942   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
  949   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
  967   if ((Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())) {
  970   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
  977   if ((Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())) {
  980   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
  987   if ((Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())) {
  990   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
  997   if ((Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())) {
 1000   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1007   if ((Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())) {
 1010   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1028   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1035   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1042   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1049   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1056   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1074   if ((Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())) {
 1077   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1084   if ((Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())) {
 1087   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1094   if ((Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())) {
 1097   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1104   if ((Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())) {
 1107   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1114   if ((Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())) {
 1117   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1135   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1142   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1149   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1156   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1163   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1181   if ((Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())) {
 1184   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1191   if ((Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())) {
 1194   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1201   if ((Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())) {
 1204   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1211   if ((Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())) {
 1214   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1221   if ((Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())) {
 1224   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1242   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1249   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1256   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1263   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1270   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1288   if ((Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())) {
 1291   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1298   if ((Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())) {
 1301   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1308   if ((Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())) {
 1311   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1318   if ((Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())) {
 1321   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1328   if ((Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())) {
 1331   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1349   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1356   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1363   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1370   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1377   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1395   if ((Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())) {
 1398   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1405   if ((Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())) {
 1408   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1415   if ((Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())) {
 1418   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1425   if ((Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())) {
 1428   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1435   if ((Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())) {
 1438   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1456   if ((Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())) {
 1459   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1466   if ((Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())) {
 1469   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1476   if ((Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())) {
 1479   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1486   if ((Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())) {
 1489   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1496   if ((Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())) {
 1499   if ((Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())) {
 1543   if ((Subtarget->isThumb2())) {
 1546   if ((Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb())) {
 1546   if ((Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb())) {
 1564   if ((Subtarget->isThumb())) {
 1567   if ((!Subtarget->isThumb()) && (!Subtarget->hasV4TOps())) {
 1567   if ((!Subtarget->isThumb()) && (!Subtarget->hasV4TOps())) {
 1570   if ((Subtarget->hasV4TOps()) && (!Subtarget->isThumb())) {
 1570   if ((Subtarget->hasV4TOps()) && (!Subtarget->isThumb())) {
 1588   if ((Subtarget->isThumb2())) {
 1591   if ((Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 1591   if ((Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 1591   if ((Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 1594   if ((Subtarget->hasV6Ops()) && (!Subtarget->isThumb())) {
 1594   if ((Subtarget->hasV6Ops()) && (!Subtarget->isThumb())) {
 1603   if ((Subtarget->hasMVEIntegerOps())) {
 1612   if ((Subtarget->hasMVEIntegerOps())) {
 1632   if ((Subtarget->isThumb2())) {
 1635   if ((Subtarget->hasV5TOps()) && (!Subtarget->isThumb())) {
 1635   if ((Subtarget->hasV5TOps()) && (!Subtarget->isThumb())) {
 1644   if ((Subtarget->hasNEON())) {
 1653   if ((Subtarget->hasMVEIntegerOps())) {
 1656   if ((Subtarget->hasNEON())) {
 1665   if ((Subtarget->hasNEON())) {
 1674   if ((Subtarget->hasMVEIntegerOps())) {
 1677   if ((Subtarget->hasNEON())) {
 1686   if ((Subtarget->hasNEON())) {
 1695   if ((Subtarget->hasMVEIntegerOps())) {
 1698   if ((Subtarget->hasNEON())) {
 1722   if ((Subtarget->hasNEON())) {
 1731   if ((Subtarget->hasNEON())) {
 1750   if ((Subtarget->hasFullFP16())) {
 1759   if ((!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base())) {
 1759   if ((!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base())) {
 1768   if ((Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())) {
 1768   if ((Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())) {
 1777   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 1777   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 1786   if ((Subtarget->hasMVEFloatOps())) {
 1789   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 1789   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 1798   if ((Subtarget->hasNEON())) {
 1807   if ((Subtarget->hasMVEFloatOps())) {
 1810   if ((Subtarget->hasNEON())) {
 1834   if ((Subtarget->hasFullFP16())) {
 1843   if ((Subtarget->hasFPARMv8Base())) {
 1852   if ((Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base())) {
 1852   if ((Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base())) {
 1861   if ((Subtarget->hasMVEFloatOps())) {
 1870   if ((Subtarget->hasMVEFloatOps())) {
 1892   if ((Subtarget->hasFullFP16())) {
 1901   if ((Subtarget->hasFPARMv8Base())) {
 1910   if ((Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base())) {
 1910   if ((Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base())) {
 1919   if ((Subtarget->hasMVEFloatOps())) {
 1928   if ((Subtarget->hasMVEFloatOps())) {
 1950   if ((Subtarget->hasFullFP16())) {
 1959   if ((Subtarget->hasFPARMv8Base())) {
 1968   if ((Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base())) {
 1968   if ((Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base())) {
 1988   if ((Subtarget->hasFullFP16())) {
 1997   if ((!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base())) {
 1997   if ((!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base())) {
 2006   if ((Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())) {
 2006   if ((Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())) {
 2015   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 2015   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 2024   if ((Subtarget->hasMVEFloatOps())) {
 2027   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 2027   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 2036   if ((Subtarget->hasNEON())) {
 2045   if ((Subtarget->hasMVEFloatOps())) {
 2048   if ((Subtarget->hasNEON())) {
 2072   if ((Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())) {
 2072   if ((Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())) {
 2090   if ((Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())) {
 2090   if ((Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())) {
 2108   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 2108   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 2117   if ((Subtarget->hasMVEFloatOps())) {
 2120   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 2120   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 2129   if ((Subtarget->hasNEON())) {
 2138   if ((Subtarget->hasMVEFloatOps())) {
 2141   if ((Subtarget->hasNEON())) {
 2162   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 2162   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 2171   if ((Subtarget->hasMVEFloatOps())) {
 2174   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 2174   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 2183   if ((Subtarget->hasNEON())) {
 2192   if ((Subtarget->hasMVEFloatOps())) {
 2195   if ((Subtarget->hasNEON())) {
 2216   if ((Subtarget->hasFullFP16())) {
 2225   if ((Subtarget->hasFPARMv8Base())) {
 2234   if ((Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base())) {
 2234   if ((Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base())) {
 2243   if ((Subtarget->hasMVEFloatOps())) {
 2252   if ((Subtarget->hasMVEFloatOps())) {
 2274   if ((Subtarget->hasFullFP16())) {
 2283   if ((Subtarget->hasFPARMv8Base())) {
 2292   if ((Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base())) {
 2292   if ((Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base())) {
 2301   if ((Subtarget->hasMVEFloatOps())) {
 2310   if ((Subtarget->hasMVEFloatOps())) {
 2332   if ((Subtarget->hasFullFP16())) {
 2341   if ((Subtarget->hasVFP2Base())) {
 2350   if ((Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())) {
 2350   if ((Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())) {
 2370   if ((Subtarget->hasFullFP16())) {
 2379   if ((Subtarget->hasFPARMv8Base())) {
 2388   if ((Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base())) {
 2388   if ((Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base())) {
 2397   if ((Subtarget->hasMVEFloatOps())) {
 2406   if ((Subtarget->hasMVEFloatOps())) {
 2428   if ((Subtarget->hasNEON())) {
 2437   if ((Subtarget->hasNEON())) {
 2446   if ((Subtarget->hasNEON())) {
 2466   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 2466   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 2475   if ((Subtarget->hasMVEFloatOps())) {
 2478   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 2478   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 2487   if ((Subtarget->hasNEON())) {
 2496   if ((Subtarget->hasMVEFloatOps())) {
 2499   if ((Subtarget->hasNEON())) {
 2520   if ((Subtarget->hasNEON())) {
 2529   if ((Subtarget->hasNEON())) {
 2538   if ((Subtarget->hasNEON())) {
 2558   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 2558   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 2567   if ((Subtarget->hasMVEFloatOps())) {
 2570   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 2570   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 2579   if ((Subtarget->hasNEON())) {
 2588   if ((Subtarget->hasMVEFloatOps())) {
 2591   if ((Subtarget->hasNEON())) {
 2612   if ((Subtarget->hasMVEIntegerOps())) {
 2621   if ((Subtarget->hasMVEIntegerOps())) {
 2630   if ((Subtarget->hasMVEIntegerOps())) {
 2650   if ((Subtarget->hasNEON())) {
 2659   if ((Subtarget->hasNEON())) {
 2668   if ((Subtarget->hasNEON())) {
 2739   if ((Subtarget->isThumb2())) {
 2742   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 2742   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 2745   if ((!Subtarget->isThumb())) {
 2763   if ((Subtarget->hasFullFP16())) {
 2772   if ((Subtarget->hasVFP2Base())) {
 2781   if ((Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())) {
 2781   if ((Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())) {
 2801   if ((Subtarget->isThumb2())) {
 2804   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 2804   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 2807   if ((!Subtarget->isThumb())) {
 2825   if ((Subtarget->isThumb()) && (Subtarget->isTargetWindows())) {
 2825   if ((Subtarget->isThumb()) && (Subtarget->isTargetWindows())) {
 2828   if ((!Subtarget->isTargetWindows()) && (Subtarget->isThumb())) {
 2828   if ((!Subtarget->isTargetWindows()) && (Subtarget->isThumb())) {
 2831   if ((!Subtarget->isThumb())) {
 2849   if ((Subtarget->isThumb2()) && (!Subtarget->hasVFP2Base())) {
 2849   if ((Subtarget->isThumb2()) && (!Subtarget->hasVFP2Base())) {
 2852   if ((Subtarget->hasVFP2Base()) && (Subtarget->isThumb2())) {
 2852   if ((Subtarget->hasVFP2Base()) && (Subtarget->isThumb2())) {
 2855   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 2855   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 2858   if ((!Subtarget->isThumb()) && (!Subtarget->hasVFP2Base())) {
 2858   if ((!Subtarget->isThumb()) && (!Subtarget->hasVFP2Base())) {
 2861   if ((Subtarget->hasVFP2Base()) && (!Subtarget->isThumb())) {
 2861   if ((Subtarget->hasVFP2Base()) && (!Subtarget->isThumb())) {
 2879   if ((Subtarget->hasDSP()) && (Subtarget->isThumb2())) {
 2879   if ((Subtarget->hasDSP()) && (Subtarget->isThumb2())) {
 2882   if ((Subtarget->hasV6Ops()) && (!Subtarget->isThumb())) {
 2882   if ((Subtarget->hasV6Ops()) && (!Subtarget->isThumb())) {
 2900   if ((Subtarget->hasDSP()) && (Subtarget->isThumb2())) {
 2900   if ((Subtarget->hasDSP()) && (Subtarget->isThumb2())) {
 2903   if ((Subtarget->hasV6Ops()) && (!Subtarget->isThumb())) {
 2903   if ((Subtarget->hasV6Ops()) && (!Subtarget->isThumb())) {
 2921   if ((Subtarget->hasDSP()) && (Subtarget->isThumb2())) {
 2921   if ((Subtarget->hasDSP()) && (Subtarget->isThumb2())) {
 2924   if ((Subtarget->hasV6Ops()) && (!Subtarget->isThumb())) {
 2924   if ((Subtarget->hasV6Ops()) && (!Subtarget->isThumb())) {
 2942   if ((Subtarget->hasDSP()) && (Subtarget->isThumb2())) {
 2942   if ((Subtarget->hasDSP()) && (Subtarget->isThumb2())) {
 2945   if ((Subtarget->hasV6Ops()) && (!Subtarget->isThumb())) {
 2945   if ((Subtarget->hasV6Ops()) && (!Subtarget->isThumb())) {
 2963   if ((Subtarget->hasDSP()) && (Subtarget->isThumb2())) {
 2963   if ((Subtarget->hasDSP()) && (Subtarget->isThumb2())) {
 2966   if ((Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())) {
 2966   if ((Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())) {
 2984   if ((Subtarget->hasDSP()) && (Subtarget->isThumb2())) {
 2984   if ((Subtarget->hasDSP()) && (Subtarget->isThumb2())) {
 2987   if ((Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())) {
 2987   if ((Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())) {
 3005   if ((Subtarget->isThumb2())) {
 3008   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 3008   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 3011   if ((!Subtarget->isThumb())) {
 3029   if ((Subtarget->hasFPRegs())) {
 3047   if ((Subtarget->hasNEON())) {
 3056   if ((Subtarget->hasNEON())) {
 3065   if ((Subtarget->hasNEON())) {
 3085   if ((Subtarget->hasNEON())) {
 3094   if ((Subtarget->hasNEON())) {
 3103   if ((Subtarget->hasNEON())) {
 3123   if ((Subtarget->hasNEON())) {
 3132   if ((Subtarget->hasMVEIntegerOps())) {
 3135   if ((Subtarget->hasNEON())) {
 3144   if ((Subtarget->hasNEON())) {
 3153   if ((Subtarget->hasMVEIntegerOps())) {
 3156   if ((Subtarget->hasNEON())) {
 3165   if ((Subtarget->hasNEON())) {
 3174   if ((Subtarget->hasMVEIntegerOps())) {
 3177   if ((Subtarget->hasNEON())) {
 3186   if ((Subtarget->hasNEON())) {
 3195   if ((Subtarget->hasNEON())) {
 3220   if ((Subtarget->hasNEON())) {
 3229   if ((Subtarget->hasMVEIntegerOps())) {
 3232   if ((Subtarget->hasNEON())) {
 3241   if ((Subtarget->hasNEON())) {
 3250   if ((Subtarget->hasMVEIntegerOps())) {
 3253   if ((Subtarget->hasNEON())) {
 3262   if ((Subtarget->hasNEON())) {
 3271   if ((Subtarget->hasMVEIntegerOps())) {
 3274   if ((Subtarget->hasNEON())) {
 3283   if ((Subtarget->hasNEON())) {
 3292   if ((Subtarget->hasNEON())) {
 3317   if ((Subtarget->hasNEON())) {
 3335   if ((Subtarget->hasNEON())) {
 3344   if ((Subtarget->hasNEON())) {
 3353   if ((Subtarget->hasNEON())) {
 3362   if ((Subtarget->hasNEON())) {
 3371   if ((Subtarget->hasNEON())) {
 3380   if ((Subtarget->hasNEON())) {
 3403   if ((Subtarget->isThumb2())) {
 3406   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 3406   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 3409   if ((!Subtarget->isThumb())) {
 3418   if ((Subtarget->hasNEON())) {
 3427   if ((Subtarget->hasMVEIntegerOps())) {
 3430   if ((Subtarget->hasNEON())) {
 3439   if ((Subtarget->hasNEON())) {
 3448   if ((Subtarget->hasMVEIntegerOps())) {
 3451   if ((Subtarget->hasNEON())) {
 3460   if ((Subtarget->hasNEON())) {
 3469   if ((Subtarget->hasMVEIntegerOps())) {
 3472   if ((Subtarget->hasNEON())) {
 3481   if ((Subtarget->hasNEON())) {
 3490   if ((Subtarget->hasNEON())) {
 3516   if ((Subtarget->isThumb2())) {
 3519   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 3519   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 3522   if ((!Subtarget->isThumb())) {
 3531   if ((Subtarget->hasMVEIntegerOps())) {
 3540   if ((Subtarget->hasMVEIntegerOps())) {
 3549   if ((Subtarget->hasNEON())) {
 3558   if ((Subtarget->hasMVEIntegerOps())) {
 3561   if ((Subtarget->hasNEON())) {
 3570   if ((Subtarget->hasMVEIntegerOps())) {
 3593   if ((Subtarget->hasFullFP16())) {
 3602   if ((!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base())) {
 3602   if ((!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base())) {
 3611   if ((Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())) {
 3611   if ((Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())) {
 3620   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 3620   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 3629   if ((Subtarget->hasMVEFloatOps())) {
 3632   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 3632   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 3641   if ((Subtarget->hasNEON())) {
 3650   if ((Subtarget->hasMVEFloatOps())) {
 3653   if ((Subtarget->hasNEON())) {
 3677   if ((Subtarget->hasFullFP16())) {
 3686   if ((Subtarget->hasVFP2Base())) {
 3695   if ((Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())) {
 3695   if ((Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())) {
 3715   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 3715   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 3724   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 3724   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 3733   if ((Subtarget->hasNEON())) {
 3742   if ((Subtarget->hasNEON())) {
 3763   if ((Subtarget->hasFullFP16())) {
 3772   if ((Subtarget->hasFPARMv8Base())) {
 3781   if ((Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base())) {
 3781   if ((Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base())) {
 3790   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())) {
 3790   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())) {
 3790   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())) {
 3799   if ((Subtarget->hasMVEFloatOps())) {
 3802   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())) {
 3802   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())) {
 3802   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())) {
 3811   if ((Subtarget->hasNEON()) && (Subtarget->hasV8Ops())) {
 3811   if ((Subtarget->hasNEON()) && (Subtarget->hasV8Ops())) {
 3820   if ((Subtarget->hasMVEFloatOps())) {
 3823   if ((Subtarget->hasNEON()) && (Subtarget->hasV8Ops())) {
 3823   if ((Subtarget->hasNEON()) && (Subtarget->hasV8Ops())) {
 3847   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 3847   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 3856   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 3856   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 3865   if ((Subtarget->hasNEON())) {
 3874   if ((Subtarget->hasNEON())) {
 3895   if ((Subtarget->hasFullFP16())) {
 3904   if ((Subtarget->hasFPARMv8Base())) {
 3913   if ((Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base())) {
 3913   if ((Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base())) {
 3922   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())) {
 3922   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())) {
 3922   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())) {
 3931   if ((Subtarget->hasMVEFloatOps())) {
 3934   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())) {
 3934   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())) {
 3934   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())) {
 3943   if ((Subtarget->hasNEON()) && (Subtarget->hasV8Ops())) {
 3943   if ((Subtarget->hasNEON()) && (Subtarget->hasV8Ops())) {
 3952   if ((Subtarget->hasMVEFloatOps())) {
 3955   if ((Subtarget->hasNEON()) && (Subtarget->hasV8Ops())) {
 3955   if ((Subtarget->hasNEON()) && (Subtarget->hasV8Ops())) {
 3979   if ((Subtarget->hasFullFP16())) {
 3988   if ((!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base())) {
 3988   if ((!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base())) {
 3997   if ((Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())) {
 3997   if ((Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())) {
 4006   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 4006   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 4015   if ((Subtarget->hasMVEFloatOps())) {
 4018   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 4018   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 4027   if ((Subtarget->hasNEON())) {
 4036   if ((Subtarget->hasMVEFloatOps())) {
 4039   if ((Subtarget->hasNEON())) {
 4063   if ((Subtarget->hasFullFP16())) {
 4072   if ((!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base())) {
 4072   if ((!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base())) {
 4081   if ((Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())) {
 4081   if ((Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())) {
 4090   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 4090   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 4099   if ((Subtarget->hasMVEFloatOps())) {
 4102   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 4102   if ((Subtarget->hasFullFP16()) && (Subtarget->hasNEON())) {
 4111   if ((Subtarget->hasNEON())) {
 4120   if ((Subtarget->hasMVEFloatOps())) {
 4123   if ((Subtarget->hasNEON())) {
 4147   if ((Subtarget->isThumb2())) {
 4150   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 4150   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 4153   if ((!Subtarget->isThumb()) && (!Subtarget->hasV6Ops()) && (Subtarget->useMulOps())) {
 4153   if ((!Subtarget->isThumb()) && (!Subtarget->hasV6Ops()) && (Subtarget->useMulOps())) {
 4153   if ((!Subtarget->isThumb()) && (!Subtarget->hasV6Ops()) && (Subtarget->useMulOps())) {
 4156   if ((Subtarget->hasV6Ops()) && (!Subtarget->isThumb())) {
 4156   if ((Subtarget->hasV6Ops()) && (!Subtarget->isThumb())) {
 4165   if ((Subtarget->hasNEON())) {
 4174   if ((Subtarget->hasMVEIntegerOps())) {
 4177   if ((Subtarget->hasNEON())) {
 4186   if ((Subtarget->hasNEON())) {
 4195   if ((Subtarget->hasMVEIntegerOps())) {
 4198   if ((Subtarget->hasNEON())) {
 4207   if ((Subtarget->hasNEON())) {
 4216   if ((Subtarget->hasMVEIntegerOps())) {
 4219   if ((Subtarget->hasNEON())) {
 4243   if ((Subtarget->hasDSP()) && (Subtarget->isThumb2())) {
 4243   if ((Subtarget->hasDSP()) && (Subtarget->isThumb2())) {
 4246   if ((Subtarget->hasV6Ops()) && (!Subtarget->isThumb())) {
 4246   if ((Subtarget->hasV6Ops()) && (!Subtarget->isThumb())) {
 4264   if ((Subtarget->isThumb2())) {
 4267   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 4267   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 4270   if ((!Subtarget->isThumb())) {
 4279   if ((Subtarget->hasMVEIntegerOps())) {
 4288   if ((Subtarget->hasMVEIntegerOps())) {
 4297   if ((Subtarget->hasNEON())) {
 4306   if ((Subtarget->hasMVEIntegerOps())) {
 4309   if ((Subtarget->hasNEON())) {
 4318   if ((Subtarget->hasMVEIntegerOps())) {
 4341   if ((Subtarget->isThumb2())) {
 4344   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 4344   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 4362   if ((Subtarget->hasDSP()) && (Subtarget->isThumb2())) {
 4362   if ((Subtarget->hasDSP()) && (Subtarget->isThumb2())) {
 4365   if ((Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())) {
 4365   if ((Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())) {
 4374   if ((Subtarget->hasMVEIntegerOps())) {
 4383   if ((Subtarget->hasMVEIntegerOps())) {
 4392   if ((Subtarget->hasMVEIntegerOps())) {
 4413   if ((Subtarget->hasDivideInThumbMode()) && (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())) {
 4413   if ((Subtarget->hasDivideInThumbMode()) && (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())) {
 4413   if ((Subtarget->hasDivideInThumbMode()) && (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())) {
 4416   if ((Subtarget->hasDivideInARMMode()) && (!Subtarget->isThumb())) {
 4416   if ((Subtarget->hasDivideInARMMode()) && (!Subtarget->isThumb())) {
 4434   if ((Subtarget->isThumb2())) {
 4437   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 4437   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 4455   if ((Subtarget->hasNEON())) {
 4464   if ((Subtarget->hasMVEIntegerOps())) {
 4467   if ((Subtarget->hasNEON())) {
 4476   if ((Subtarget->hasNEON())) {
 4485   if ((Subtarget->hasMVEIntegerOps())) {
 4488   if ((Subtarget->hasNEON())) {
 4497   if ((Subtarget->hasNEON())) {
 4506   if ((Subtarget->hasMVEIntegerOps())) {
 4509   if ((Subtarget->hasNEON())) {
 4532   if ((Subtarget->hasNEON())) {
 4541   if ((Subtarget->hasMVEIntegerOps())) {
 4544   if ((Subtarget->hasNEON())) {
 4553   if ((Subtarget->hasNEON())) {
 4562   if ((Subtarget->hasMVEIntegerOps())) {
 4565   if ((Subtarget->hasNEON())) {
 4574   if ((Subtarget->hasNEON())) {
 4583   if ((Subtarget->hasMVEIntegerOps())) {
 4586   if ((Subtarget->hasNEON())) {
 4609   if ((Subtarget->isThumb2())) {
 4612   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 4612   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 4630   if ((Subtarget->isThumb2())) {
 4633   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 4633   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 4651   if ((Subtarget->hasDSP()) && (Subtarget->isThumb2())) {
 4651   if ((Subtarget->hasDSP()) && (Subtarget->isThumb2())) {
 4654   if ((Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())) {
 4654   if ((Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())) {
 4663   if ((Subtarget->hasMVEIntegerOps())) {
 4672   if ((Subtarget->hasMVEIntegerOps())) {
 4681   if ((Subtarget->hasMVEIntegerOps())) {
 4702   if ((Subtarget->isThumb2())) {
 4705   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 4705   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 4708   if ((!Subtarget->isThumb())) {
 4717   if ((Subtarget->hasNEON())) {
 4726   if ((Subtarget->hasMVEIntegerOps())) {
 4729   if ((Subtarget->hasNEON())) {
 4738   if ((Subtarget->hasNEON())) {
 4747   if ((Subtarget->hasMVEIntegerOps())) {
 4750   if ((Subtarget->hasNEON())) {
 4759   if ((Subtarget->hasNEON())) {
 4768   if ((Subtarget->hasMVEIntegerOps())) {
 4771   if ((Subtarget->hasNEON())) {
 4780   if ((Subtarget->hasNEON())) {
 4789   if ((Subtarget->hasNEON())) {
 4815   if ((Subtarget->hasMVEIntegerOps())) {
 4824   if ((Subtarget->hasMVEIntegerOps())) {
 4833   if ((Subtarget->hasMVEIntegerOps())) {
 4853   if ((Subtarget->hasDivideInThumbMode()) && (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())) {
 4853   if ((Subtarget->hasDivideInThumbMode()) && (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())) {
 4853   if ((Subtarget->hasDivideInThumbMode()) && (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())) {
 4856   if ((Subtarget->hasDivideInARMMode()) && (!Subtarget->isThumb())) {
 4856   if ((Subtarget->hasDivideInARMMode()) && (!Subtarget->isThumb())) {
 4874   if ((Subtarget->hasNEON())) {
 4883   if ((Subtarget->hasMVEIntegerOps())) {
 4886   if ((Subtarget->hasNEON())) {
 4895   if ((Subtarget->hasNEON())) {
 4904   if ((Subtarget->hasMVEIntegerOps())) {
 4907   if ((Subtarget->hasNEON())) {
 4916   if ((Subtarget->hasNEON())) {
 4925   if ((Subtarget->hasMVEIntegerOps())) {
 4928   if ((Subtarget->hasNEON())) {
 4951   if ((Subtarget->hasNEON())) {
 4960   if ((Subtarget->hasMVEIntegerOps())) {
 4963   if ((Subtarget->hasNEON())) {
 4972   if ((Subtarget->hasNEON())) {
 4981   if ((Subtarget->hasMVEIntegerOps())) {
 4984   if ((Subtarget->hasNEON())) {
 4993   if ((Subtarget->hasNEON())) {
 5002   if ((Subtarget->hasMVEIntegerOps())) {
 5005   if ((Subtarget->hasNEON())) {
 5028   if ((Subtarget->hasMVEIntegerOps())) {
 5037   if ((Subtarget->hasMVEIntegerOps())) {
 5046   if ((Subtarget->hasMVEIntegerOps())) {
 5066   if ((Subtarget->isThumb2())) {
 5069   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 5069   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 5072   if ((!Subtarget->isThumb())) {
 5081   if ((Subtarget->hasMVEIntegerOps())) {
 5090   if ((Subtarget->hasMVEIntegerOps())) {
 5099   if ((Subtarget->hasNEON())) {
 5108   if ((Subtarget->hasMVEIntegerOps())) {
 5111   if ((Subtarget->hasNEON())) {
 5120   if ((Subtarget->hasMVEIntegerOps())) {
 5199   if ((Subtarget->isThumb())) {
 5202   if ((!Subtarget->isThumb())) {
 5220   if ((Subtarget->hasNEON())) {
 5229   if ((Subtarget->hasNEON())) {
 5238   if ((Subtarget->hasNEON())) {
 5247   if ((Subtarget->hasNEON())) {
 5254   if ((Subtarget->hasNEON())) {
 5261   if ((Subtarget->hasNEON())) {
 5291   if ((Subtarget->hasNEON())) {
 5300   if ((Subtarget->hasMVEIntegerOps())) {
 5309   if ((Subtarget->hasNEON())) {
 5318   if ((Subtarget->hasMVEIntegerOps())) {
 5339   if ((Subtarget->hasNEON())) {
 5348   if ((Subtarget->hasMVEIntegerOps())) {
 5357   if ((Subtarget->hasNEON())) {
 5366   if ((Subtarget->hasMVEIntegerOps())) {
 5387   if ((Subtarget->hasNEON())) {
 5396   if ((Subtarget->hasNEON())) {
 5405   if ((Subtarget->hasNEON())) {
 5414   if ((Subtarget->hasNEON())) {
 5423   if ((Subtarget->hasNEON())) {
 5432   if ((Subtarget->hasNEON())) {
 5441   if ((Subtarget->hasNEON())) {
 5450   if ((Subtarget->hasNEON())) {
 5475   if ((Subtarget->hasNEON())) {
 5484   if ((Subtarget->hasNEON())) {
 5493   if ((Subtarget->hasNEON())) {
 5502   if ((Subtarget->hasNEON())) {
 5511   if ((Subtarget->hasNEON())) {
 5520   if ((Subtarget->hasNEON())) {
 5529   if ((Subtarget->hasNEON())) {
 5538   if ((Subtarget->hasNEON())) {
 5563   if ((Subtarget->hasNEON())) {
 5572   if ((Subtarget->hasNEON())) {
 5581   if ((Subtarget->hasNEON())) {
 5590   if ((Subtarget->hasNEON())) {
 5599   if ((Subtarget->hasNEON())) {
 5608   if ((Subtarget->hasNEON())) {
 5617   if ((Subtarget->hasNEON())) {
 5626   if ((Subtarget->hasNEON())) {
 5651   if ((Subtarget->hasNEON())) {
 5660   if ((Subtarget->hasNEON())) {
 5669   if ((Subtarget->hasNEON())) {
 5678   if ((Subtarget->hasNEON())) {
 5687   if ((Subtarget->hasNEON())) {
 5696   if ((Subtarget->hasNEON())) {
 5705   if ((Subtarget->hasNEON())) {
 5714   if ((Subtarget->hasNEON())) {
 5739   if ((Subtarget->hasNEON())) {
 5748   if ((Subtarget->hasNEON())) {
 5757   if ((Subtarget->hasNEON())) {
 5766   if ((Subtarget->hasNEON())) {
 5775   if ((Subtarget->hasNEON())) {
 5784   if ((Subtarget->hasNEON())) {
 5793   if ((Subtarget->hasNEON())) {
 5802   if ((Subtarget->hasNEON())) {
 5827   if ((Subtarget->hasNEON())) {
 5836   if ((Subtarget->hasNEON())) {
 5845   if ((Subtarget->hasNEON())) {
 5854   if ((Subtarget->hasNEON())) {
 5863   if ((Subtarget->hasNEON())) {
 5872   if ((Subtarget->hasNEON())) {
 5881   if ((Subtarget->hasNEON())) {
 5890   if ((Subtarget->hasNEON())) {
 5915   if ((Subtarget->hasNEON())) {
 5924   if ((Subtarget->hasNEON())) {
 5933   if ((Subtarget->hasNEON())) {
 5942   if ((Subtarget->hasNEON())) {
 5951   if ((Subtarget->hasNEON())) {
 5960   if ((Subtarget->hasNEON())) {
 5969   if ((Subtarget->hasNEON())) {
 5978   if ((Subtarget->hasNEON())) {
 6003   if ((Subtarget->hasNEON())) {
 6012   if ((Subtarget->hasNEON())) {
 6021   if ((Subtarget->hasNEON())) {
 6030   if ((Subtarget->hasNEON())) {
 6039   if ((Subtarget->hasNEON())) {
 6048   if ((Subtarget->hasNEON())) {
 6057   if ((Subtarget->hasNEON())) {
 6066   if ((Subtarget->hasNEON())) {
 6091   if ((Subtarget->hasFPRegs()) && (!Subtarget->hasSlowVGETLNi32())) {
 6091   if ((Subtarget->hasFPRegs()) && (!Subtarget->hasSlowVGETLNi32())) {
 6109   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 6109   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 6201   if ((!Subtarget->isThumb())) {
 6219   if ((!Subtarget->isThumb())) {
 6237   if ((!Subtarget->isThumb())) {
 6255   if ((!Subtarget->isThumb())) {
 6273   if ((!Subtarget->isThumb())) {
 6291   if ((!Subtarget->isThumb())) {
 6309   if ((!Subtarget->isThumb())) {
 6327   if ((!Subtarget->isThumb())) {
 6345   if ((!Subtarget->isThumb())) {
 6380   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 6380   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 6398   if ((Subtarget->hasMVEIntegerOps())) {
 6416   if ((Subtarget->hasMVEIntegerOps())) {
 6434   if ((Subtarget->hasMVEIntegerOps())) {
 6452   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 6452   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 6483   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 6483   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 6510   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 6510   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 6528   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 6528   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 6546   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 6546   if ((Subtarget->isThumb()) && (Subtarget->isThumb1Only())) {
 6575   if ((Subtarget->isThumb2())) {
 6593   if ((Subtarget->isThumb2())) {
 6611   if ((Subtarget->isThumb2())) {
 6629   if ((Subtarget->isThumb2())) {
 6647   if ((Subtarget->isThumb2())) {
 6665   if ((Subtarget->isThumb2())) {
 6683   if ((Subtarget->isThumb2())) {
 6701   if ((Subtarget->isThumb2())) {
 6735   if ((Subtarget->isThumb2())) {
 6753   if ((Subtarget->isThumb2())) {
 6781   if ((Subtarget->isThumb2())) {
 6808   if ((Subtarget->hasMVEIntegerOps())) {
 6826   if ((Subtarget->hasMVEIntegerOps())) {
 6844   if ((Subtarget->hasMVEIntegerOps())) {
 6862   if ((Subtarget->isThumb2())) {
 6892   if ((Subtarget->hasNEON())) {
 6910   if ((Subtarget->hasNEON())) {
 6928   if ((Subtarget->hasNEON())) {
 6946   if ((Subtarget->hasNEON())) {
 6964   if ((Subtarget->hasNEON())) {
 6982   if ((Subtarget->hasNEON())) {
 7000   if ((Subtarget->hasNEON())) {
 7033   if ((Subtarget->hasNEON())) {
 7051   if ((Subtarget->hasNEON())) {
 7069   if ((Subtarget->hasNEON())) {
 7087   if ((Subtarget->hasNEON())) {
 7105   if ((Subtarget->hasNEON())) {
 7123   if ((Subtarget->hasNEON())) {
 7141   if ((Subtarget->hasNEON())) {
 7174   if ((Subtarget->hasNEON())) {
 7192   if ((Subtarget->hasNEON())) {
 7210   if ((Subtarget->hasNEON())) {
 7228   if ((Subtarget->hasNEON())) {
 7246   if ((Subtarget->hasNEON())) {
 7264   if ((Subtarget->hasNEON())) {
 7282   if ((Subtarget->hasNEON())) {
 7315   if ((Subtarget->hasNEON())) {
 7324   if ((Subtarget->hasNEON())) {
 7333   if ((Subtarget->hasNEON())) {
 7362   if ((Subtarget->hasMVEIntegerOps())) {
 7380   if ((Subtarget->hasMVEIntegerOps())) {
 7398   if ((Subtarget->hasMVEIntegerOps())) {
 7427   if ((Subtarget->isThumb()) && (Subtarget->useMovt())) {
 7427   if ((Subtarget->isThumb()) && (Subtarget->useMovt())) {
lib/Target/ARM/ARMFastISel.cpp
  129           TM(funcInfo.MF->getTarget()), TII(*Subtarget->getInstrInfo()),
  130           TLI(*Subtarget->getTargetLowering()) {
  444   if (!Subtarget->hasVFP2Base()) return false;
  471   if (Subtarget->hasV6T2Ops() && isUInt<16>(CI->getZExtValue())) {
  483   if (VT == MVT::i32 && Subtarget->hasV6T2Ops() && CI->isNegative()) {
  500   if (Subtarget->useMovt())
  542   if (Subtarget->isROPI() || Subtarget->isRWPI())
  542   if (Subtarget->isROPI() || Subtarget->isRWPI())
  545   bool IsIndirect = Subtarget->isGVIndirectSymbol(GV);
  553   if (!Subtarget->isTargetMachO() && IsThreadLocal) return 0;
  558   if (Subtarget->useMovt() &&
  559       (Subtarget->isTargetMachO() || !IsPositionIndependent)) {
  562     if (Subtarget->isTargetMachO())
  579     if (Subtarget->isTargetELF() && IsPositionIndependent)
  583     unsigned PCAdj = IsPositionIndependent ? (Subtarget->isThumb() ? 4 : 8) : 0;
  831           needsLowering = !(Subtarget->hasV6T2Ops() && Addr.Offset < 0 &&
  928         if (Addr.Offset < 0 && Addr.Offset > -256 && Subtarget->hasV6T2Ops())
  943       if (Alignment && Alignment < 2 && !Subtarget->allowsUnalignedMem())
  947         if (Addr.Offset < 0 && Addr.Offset > -256 && Subtarget->hasV6T2Ops())
  958       if (Alignment && Alignment < 4 && !Subtarget->allowsUnalignedMem())
  962         if (Addr.Offset < 0 && Addr.Offset > -256 && Subtarget->hasV6T2Ops())
  972       if (!Subtarget->hasVFP2Base()) return false;
  986       if (!Subtarget->hasVFP2Base()) return false;
 1075         if (Addr.Offset < 0 && Addr.Offset > -256 && Subtarget->hasV6T2Ops())
 1084       if (Alignment && Alignment < 2 && !Subtarget->allowsUnalignedMem())
 1088         if (Addr.Offset < 0 && Addr.Offset > -256 && Subtarget->hasV6T2Ops())
 1098       if (Alignment && Alignment < 4 && !Subtarget->allowsUnalignedMem())
 1102         if (Addr.Offset < 0 && Addr.Offset > -256 && Subtarget->hasV6T2Ops())
 1111       if (!Subtarget->hasVFP2Base()) return false;
 1127       if (!Subtarget->hasVFP2Base()) return false;
 1338   assert(isThumb2 || Subtarget->hasV4TOps());
 1357   if (Ty->isFloatTy() && !Subtarget->hasVFP2Base())
 1360   if (Ty->isDoubleTy() && (!Subtarget->hasVFP2Base() || !Subtarget->hasFP64()))
 1360   if (Ty->isDoubleTy() && (!Subtarget->hasVFP2Base() || !Subtarget->hasFP64()))
 1501   if (!Subtarget->hasVFP2Base() || !Subtarget->hasFP64()) return false;
 1501   if (!Subtarget->hasVFP2Base() || !Subtarget->hasFP64()) return false;
 1520   if (!Subtarget->hasVFP2Base() || !Subtarget->hasFP64()) return false;
 1520   if (!Subtarget->hasVFP2Base() || !Subtarget->hasFP64()) return false;
 1539   if (!Subtarget->hasVFP2Base()) return false;
 1571   else if (Ty->isDoubleTy() && Subtarget->hasFP64())
 1584   if (!Subtarget->hasVFP2Base()) return false;
 1597   else if (OpTy->isDoubleTy() && Subtarget->hasFP64())
 1700   if (Subtarget->hasDivideInThumbMode())
 1803   if (Ty->isFloatTy() && !Subtarget->hasVFP2Base())
 1805   if (Ty->isDoubleTy() && (!Subtarget->hasVFP2Base() || !Subtarget->hasFP64()))
 1805   if (Ty->isDoubleTy() && (!Subtarget->hasVFP2Base() || !Subtarget->hasFP64()))
 1847     if (Subtarget->hasVFP2Base() && !isVarArg) {
 1848       if (!Subtarget->isAAPCS_ABI())
 1857     if (Subtarget->isAAPCS_ABI()) {
 1858       if (Subtarget->hasVFP2Base() &&
 1929         if (!Subtarget->hasVFP2Base())
 1933         if (!Subtarget->hasVFP2Base())
 2170                                     TII.get(Subtarget->getReturnOpcode()));
 2258   if (Subtarget->genLongCalls()) {
 2264   unsigned CallOpc = ARMSelectCallOp(Subtarget->genLongCalls());
 2270   if (Subtarget->genLongCalls())
 2392   if (!GV || Subtarget->genLongCalls()) UseReg = true;
 2498         static_cast<const ARMBaseRegisterInfo *>(Subtarget->getRegisterInfo());
 2570       Subtarget->useNaClTrap() ? ARM::TRAPNaCl : ARM::TRAP));
 2681   bool hasV6Ops = Subtarget->hasV6Ops();
 2954   unsigned PCAdj = Subtarget->isThumb() ? 4 : 8;
 2979   Opc = Subtarget->isThumb() ? ARM::tPICADD : UseGOT_PREL ? ARM::PICLDR
 2986   if (!Subtarget->isThumb())
 2989   if (UseGOT_PREL && Subtarget->isThumb()) {