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

References

gen/lib/Target/RISCV/RISCVGenCompressInstEmitter.inc
  960   switch (MI.getOpcode()) {
  964       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
  965       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
  966       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(2).getReg()))) {
  970       OutInst.addOperand(MI.getOperand(0));
  972       OutInst.addOperand(MI.getOperand(0));
  974       OutInst.addOperand(MI.getOperand(2));
  978       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
  979       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(2).getReg())) &&
  980       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg()))) {
  984       OutInst.addOperand(MI.getOperand(0));
  986       OutInst.addOperand(MI.getOperand(2));
  988       OutInst.addOperand(MI.getOperand(0));
  995       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
  996       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
  997       RISCVValidateMCOperand(MI.getOperand(2), STI, 1)) {
 1001       OutInst.addOperand(MI.getOperand(0));
 1003       OutInst.addOperand(MI.getOperand(0));
 1005       OutInst.addOperand(MI.getOperand(2));
 1012       (MI.getOperand(0).getReg() == RISCV::X2) &&
 1013       (MI.getOperand(1).getReg() == RISCV::X2) &&
 1014       RISCVValidateMCOperand(MI.getOperand(2), STI, 1)) {
 1022       OutInst.addOperand(MI.getOperand(2));
 1029       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1030       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(1).getReg())) &&
 1031       RISCVValidateMCOperand(MI.getOperand(2), STI, 1)) {
 1035       OutInst.addOperand(MI.getOperand(0));
 1037       OutInst.addOperand(MI.getOperand(1));
 1039       OutInst.addOperand(MI.getOperand(2));
 1047       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1048       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1049       RISCVValidateMCOperand(MI.getOperand(2), STI, 1)) {
 1053       OutInst.addOperand(MI.getOperand(0));
 1055       OutInst.addOperand(MI.getOperand(0));
 1057       OutInst.addOperand(MI.getOperand(2));
 1065       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1066       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1067       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(2).getReg()))) {
 1071       OutInst.addOperand(MI.getOperand(0));
 1073       OutInst.addOperand(MI.getOperand(0));
 1075       OutInst.addOperand(MI.getOperand(2));
 1080       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1081       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(2).getReg())) &&
 1082       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg()))) {
 1086       OutInst.addOperand(MI.getOperand(0));
 1088       OutInst.addOperand(MI.getOperand(2));
 1090       OutInst.addOperand(MI.getOperand(0));
 1097       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1098       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1099       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(2).getReg()))) {
 1103       OutInst.addOperand(MI.getOperand(0));
 1105       OutInst.addOperand(MI.getOperand(0));
 1107       OutInst.addOperand(MI.getOperand(2));
 1111       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1112       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(2).getReg())) &&
 1113       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg()))) {
 1117       OutInst.addOperand(MI.getOperand(0));
 1119       OutInst.addOperand(MI.getOperand(2));
 1121       OutInst.addOperand(MI.getOperand(0));
 1128       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1129       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1130       RISCVValidateMCOperand(MI.getOperand(2), STI, 1)) {
 1134       OutInst.addOperand(MI.getOperand(0));
 1136       OutInst.addOperand(MI.getOperand(0));
 1138       OutInst.addOperand(MI.getOperand(2));
 1145       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1146       RISCVValidateMCOperand(MI.getOperand(1), STI, 2)) {
 1150       OutInst.addOperand(MI.getOperand(0));
 1154       OutInst.addOperand(MI.getOperand(1));
 1161       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1162       RISCVValidateMCOperand(MI.getOperand(1), STI, 2)) {
 1166       OutInst.addOperand(MI.getOperand(0));
 1170       OutInst.addOperand(MI.getOperand(1));
 1186       (MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI.getOperand(0).getReg())) &&
 1187       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(1).getReg())) &&
 1188       RISCVValidateMCOperand(MI.getOperand(2), STI, 1)) {
 1192       OutInst.addOperand(MI.getOperand(0));
 1194       OutInst.addOperand(MI.getOperand(1));
 1196       OutInst.addOperand(MI.getOperand(2));
 1204       (MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI.getOperand(0).getReg())) &&
 1205       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(1).getReg())) &&
 1206       RISCVValidateMCOperand(MI.getOperand(2), STI, 1)) {
 1210       OutInst.addOperand(MI.getOperand(0));
 1212       OutInst.addOperand(MI.getOperand(1));
 1214       OutInst.addOperand(MI.getOperand(2));
 1223       (MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI.getOperand(0).getReg())) &&
 1224       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(1).getReg())) &&
 1225       RISCVValidateMCOperand(MI.getOperand(2), STI, 1)) {
 1229       OutInst.addOperand(MI.getOperand(0));
 1231       OutInst.addOperand(MI.getOperand(1));
 1233       OutInst.addOperand(MI.getOperand(2));
 1242       (MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI.getOperand(0).getReg())) &&
 1243       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(1).getReg())) &&
 1244       RISCVValidateMCOperand(MI.getOperand(2), STI, 1)) {
 1248       OutInst.addOperand(MI.getOperand(0));
 1250       OutInst.addOperand(MI.getOperand(1));
 1252       OutInst.addOperand(MI.getOperand(2));
 1260       (MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI.getOperand(0).getReg())) &&
 1261       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(1).getReg())) &&
 1262       RISCVValidateMCOperand(MI.getOperand(2), STI, 1)) {
 1266       OutInst.addOperand(MI.getOperand(0));
 1268       OutInst.addOperand(MI.getOperand(1));
 1270       OutInst.addOperand(MI.getOperand(2));
 1278       (MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI.getOperand(0).getReg())) &&
 1279       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(1).getReg())) &&
 1280       RISCVValidateMCOperand(MI.getOperand(2), STI, 1)) {
 1284       OutInst.addOperand(MI.getOperand(0));
 1286       OutInst.addOperand(MI.getOperand(1));
 1288       OutInst.addOperand(MI.getOperand(2));
 1297       (MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI.getOperand(0).getReg())) &&
 1298       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(1).getReg())) &&
 1299       RISCVValidateMCOperand(MI.getOperand(2), STI, 1)) {
 1303       OutInst.addOperand(MI.getOperand(0));
 1305       OutInst.addOperand(MI.getOperand(1));
 1307       OutInst.addOperand(MI.getOperand(2));
 1316       (MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI.getOperand(0).getReg())) &&
 1317       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(1).getReg())) &&
 1318       RISCVValidateMCOperand(MI.getOperand(2), STI, 1)) {
 1322       OutInst.addOperand(MI.getOperand(0));
 1324       OutInst.addOperand(MI.getOperand(1));
 1326       OutInst.addOperand(MI.getOperand(2));
 1333       RISCVValidateMCOperand(MI.getOperand(0), STI, 3)) {
 1339       OutInst.addOperand(MI.getOperand(0));
 1347       RISCVValidateMCOperand(MI.getOperand(0), STI, 3)) {
 1353       OutInst.addOperand(MI.getOperand(0));
 1360       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1367       OutInst.addOperand(MI.getOperand(0));
 1376       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1383       OutInst.addOperand(MI.getOperand(0));
 1393       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1394       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(1).getReg())) &&
 1395       RISCVValidateMCOperand(MI.getOperand(2), STI, 1)) {
 1399       OutInst.addOperand(MI.getOperand(0));
 1401       OutInst.addOperand(MI.getOperand(1));
 1403       OutInst.addOperand(MI.getOperand(2));
 1411       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1412       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(1).getReg())) &&
 1413       RISCVValidateMCOperand(MI.getOperand(2), STI, 1)) {
 1417       OutInst.addOperand(MI.getOperand(0));
 1419       OutInst.addOperand(MI.getOperand(1));
 1421       OutInst.addOperand(MI.getOperand(2));
 1428       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1429       RISCVValidateMCOperand(MI.getOperand(1), STI, 1)) {
 1433       OutInst.addOperand(MI.getOperand(0));
 1437       OutInst.addOperand(MI.getOperand(1));
 1442       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1443       RISCVValidateMCOperand(MI.getOperand(1), STI, 1)) {
 1447       OutInst.addOperand(MI.getOperand(0));
 1451       OutInst.addOperand(MI.getOperand(1));
 1458       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1459       RISCVValidateMCOperand(MI.getOperand(1), STI, 4)) {
 1463       OutInst.addOperand(MI.getOperand(0));
 1465       OutInst.addOperand(MI.getOperand(1));
 1472       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1473       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(1).getReg())) &&
 1474       RISCVValidateMCOperand(MI.getOperand(2), STI, 1)) {
 1478       OutInst.addOperand(MI.getOperand(0));
 1480       OutInst.addOperand(MI.getOperand(1));
 1482       OutInst.addOperand(MI.getOperand(2));
 1489       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1490       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(1).getReg())) &&
 1491       RISCVValidateMCOperand(MI.getOperand(2), STI, 1)) {
 1495       OutInst.addOperand(MI.getOperand(0));
 1497       OutInst.addOperand(MI.getOperand(1));
 1499       OutInst.addOperand(MI.getOperand(2));
 1506       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1507       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(1).getReg()))) {
 1511       OutInst.addOperand(MI.getOperand(0));
 1515       OutInst.addOperand(MI.getOperand(1));
 1519       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1520       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(1).getReg()))) {
 1524       OutInst.addOperand(MI.getOperand(0));
 1526       OutInst.addOperand(MI.getOperand(1));
 1532       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1533       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(1).getReg())) &&
 1538       OutInst.addOperand(MI.getOperand(0));
 1540       OutInst.addOperand(MI.getOperand(1));
 1564       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1565       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1566       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(2).getReg()))) {
 1570       OutInst.addOperand(MI.getOperand(0));
 1572       OutInst.addOperand(MI.getOperand(0));
 1574       OutInst.addOperand(MI.getOperand(2));
 1578       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1579       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(2).getReg())) &&
 1580       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg()))) {
 1584       OutInst.addOperand(MI.getOperand(0));
 1586       OutInst.addOperand(MI.getOperand(2));
 1588       OutInst.addOperand(MI.getOperand(0));
 1596       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1597       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(1).getReg())) &&
 1598       RISCVValidateMCOperand(MI.getOperand(2), STI, 1)) {
 1602       OutInst.addOperand(MI.getOperand(0));
 1604       OutInst.addOperand(MI.getOperand(1));
 1606       OutInst.addOperand(MI.getOperand(2));
 1614       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1615       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(1).getReg())) &&
 1616       RISCVValidateMCOperand(MI.getOperand(2), STI, 1)) {
 1620       OutInst.addOperand(MI.getOperand(0));
 1622       OutInst.addOperand(MI.getOperand(1));
 1624       OutInst.addOperand(MI.getOperand(2));
 1631       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1632       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1633       RISCVValidateMCOperand(MI.getOperand(2), STI, 5)) {
 1637       OutInst.addOperand(MI.getOperand(0));
 1639       OutInst.addOperand(MI.getOperand(0));
 1641       OutInst.addOperand(MI.getOperand(2));
 1648       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1649       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1650       RISCVValidateMCOperand(MI.getOperand(2), STI, 5)) {
 1654       OutInst.addOperand(MI.getOperand(0));
 1656       OutInst.addOperand(MI.getOperand(0));
 1658       OutInst.addOperand(MI.getOperand(2));
 1665       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1666       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1667       RISCVValidateMCOperand(MI.getOperand(2), STI, 5)) {
 1671       OutInst.addOperand(MI.getOperand(0));
 1673       OutInst.addOperand(MI.getOperand(0));
 1675       OutInst.addOperand(MI.getOperand(2));
 1682       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1683       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1684       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(2).getReg()))) {
 1688       OutInst.addOperand(MI.getOperand(0));
 1690       OutInst.addOperand(MI.getOperand(0));
 1692       OutInst.addOperand(MI.getOperand(2));
 1700       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1701       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1702       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(2).getReg()))) {
 1706       OutInst.addOperand(MI.getOperand(0));
 1708       OutInst.addOperand(MI.getOperand(0));
 1710       OutInst.addOperand(MI.getOperand(2));
 1717       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1718       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(1).getReg())) &&
 1719       RISCVValidateMCOperand(MI.getOperand(2), STI, 1)) {
 1723       OutInst.addOperand(MI.getOperand(0));
 1725       OutInst.addOperand(MI.getOperand(1));
 1727       OutInst.addOperand(MI.getOperand(2));
 1734       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1735       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(1).getReg())) &&
 1736       RISCVValidateMCOperand(MI.getOperand(2), STI, 1)) {
 1740       OutInst.addOperand(MI.getOperand(0));
 1742       OutInst.addOperand(MI.getOperand(1));
 1744       OutInst.addOperand(MI.getOperand(2));
 1759       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1760       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1761       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(2).getReg()))) {
 1765       OutInst.addOperand(MI.getOperand(0));
 1767       OutInst.addOperand(MI.getOperand(0));
 1769       OutInst.addOperand(MI.getOperand(2));
 1773       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
 1774       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(2).getReg())) &&
 1775       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg()))) {
 1779       OutInst.addOperand(MI.getOperand(0));
 1781       OutInst.addOperand(MI.getOperand(2));
 1783       OutInst.addOperand(MI.getOperand(0));