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

References

gen/lib/Target/RISCV/RISCVGenCompressInstEmitter.inc
  128   switch (MI.getOpcode()) {
  132       (MI.getOperand(1).getReg() == RISCV::X0) &&
  133       (MRI.getRegClass(RISCV::GPRNoX0RegClassID).contains(MI.getOperand(0).getReg())) &&
  134       (MRI.getRegClass(RISCV::GPRNoX0RegClassID).contains(MI.getOperand(2).getReg()))) {
  138       OutInst.addOperand(MI.getOperand(0));
  140       OutInst.addOperand(MI.getOperand(2));
  144       (MI.getOperand(2).getReg() == RISCV::X0) &&
  145       (MRI.getRegClass(RISCV::GPRNoX0RegClassID).contains(MI.getOperand(0).getReg())) &&
  146       (MRI.getRegClass(RISCV::GPRNoX0RegClassID).contains(MI.getOperand(1).getReg()))) {
  150       OutInst.addOperand(MI.getOperand(0));
  152       OutInst.addOperand(MI.getOperand(1));
  156       (MI.getOperand(1).getReg() ==  MI.getOperand(0).getReg()) &&
  156       (MI.getOperand(1).getReg() ==  MI.getOperand(0).getReg()) &&
  157       (MRI.getRegClass(RISCV::GPRNoX0RegClassID).contains(MI.getOperand(1).getReg())) &&
  158       (MRI.getRegClass(RISCV::GPRNoX0RegClassID).contains(MI.getOperand(2).getReg()))) {
  162       OutInst.addOperand(MI.getOperand(1));
  164       OutInst.addOperand(MI.getOperand(1));
  166       OutInst.addOperand(MI.getOperand(2));
  170       (MI.getOperand(2).getReg() ==  MI.getOperand(0).getReg()) &&
  170       (MI.getOperand(2).getReg() ==  MI.getOperand(0).getReg()) &&
  171       (MRI.getRegClass(RISCV::GPRNoX0RegClassID).contains(MI.getOperand(2).getReg())) &&
  172       (MRI.getRegClass(RISCV::GPRNoX0RegClassID).contains(MI.getOperand(1).getReg()))) {
  176       OutInst.addOperand(MI.getOperand(2));
  178       OutInst.addOperand(MI.getOperand(2));
  180       OutInst.addOperand(MI.getOperand(1));
  187       (MRI.getRegClass(RISCV::GPRCRegClassID).contains(MI.getOperand(0).getReg())) &&
  188       (MRI.getRegClass(RISCV::SPRegClassID).contains(MI.getOperand(1).getReg())) &&
  189       RISCVValidateMCOperand(MI.getOperand(2), STI, 1)) {
  193       OutInst.addOperand(MI.getOperand(0));
  195       OutInst.addOperand(MI.getOperand(1));
  197       OutInst.addOperand(MI.getOperand(2));
  201       (MI.getOperand(0).getReg() == RISCV::X0) &&
  202       (MI.getOperand(1).getReg() == RISCV::X0) &&
  203       (MI.getOperand(2).isImm()) &&
  204       (MI.getOperand(2).getImm() == 0)) {
  210       (MI.getOperand(1).getReg() ==  MI.getOperand(0).getReg()) &&
  210       (MI.getOperand(1).getReg() ==  MI.getOperand(0).getReg()) &&
  211       (MRI.getRegClass(RISCV::GPRNoX0RegClassID).contains(MI.getOperand(1).getReg())) &&
  212       RISCVValidateMCOperand(MI.getOperand(2), STI, 2)) {
  216       OutInst.addOperand(MI.getOperand(1));
  218       OutInst.addOperand(MI.getOperand(1));
  220       OutInst.addOperand(MI.getOperand(2));
  224       (MI.getOperand(1).getReg() == RISCV::X0) &&
  225       (MRI.getRegClass(RISCV::GPRNoX0RegClassID).contains(MI.getOperand(0).getReg())) &&
  226       RISCVValidateMCOperand(MI.getOperand(2), STI, 3)) {
  230       OutInst.addOperand(MI.getOperand(0));
  232       OutInst.addOperand(MI.getOperand(2));
  236       (MI.getOperand(0).getReg() == RISCV::X2) &&
  237       (MI.getOperand(1).getReg() == RISCV::X2) &&
  238       RISCVValidateMCOperand(MI.getOperand(2), STI, 4)) {
  246       OutInst.addOperand(MI.getOperand(2));
  250       (MI.getOperand(2).isImm()) &&
  251       (MI.getOperand(2).getImm() == 0) &&
  252       (MRI.getRegClass(RISCV::GPRNoX0RegClassID).contains(MI.getOperand(0).getReg())) &&
  253       (MRI.getRegClass(RISCV::GPRNoX0RegClassID).contains(MI.getOperand(1).getReg()))) {
  257       OutInst.addOperand(MI.getOperand(0));
  259       OutInst.addOperand(MI.getOperand(1));
  267       (MI.getOperand(1).getReg() ==  MI.getOperand(0).getReg()) &&
  267       (MI.getOperand(1).getReg() ==  MI.getOperand(0).getReg()) &&
  268       (MRI.getRegClass(RISCV::GPRNoX0RegClassID).contains(MI.getOperand(1).getReg())) &&
  269       RISCVValidateMCOperand(MI.getOperand(2), STI, 3)) {
  273       OutInst.addOperand(MI.getOperand(1));
  275       OutInst.addOperand(MI.getOperand(1));
  277       OutInst.addOperand(MI.getOperand(2));
  282       (MI.getOperand(1).getReg() == RISCV::X0) &&
  283       (MRI.getRegClass(RISCV::GPRNoX0RegClassID).contains(MI.getOperand(0).getReg())) &&
  284       RISCVValidateMCOperand(MI.getOperand(2), STI, 3)) {
  288       OutInst.addOperand(MI.getOperand(0));
  290       OutInst.addOperand(MI.getOperand(2));
  298       (MI.getOperand(1).getReg() ==  MI.getOperand(0).getReg()) &&
  298       (MI.getOperand(1).getReg() ==  MI.getOperand(0).getReg()) &&
  299       (MRI.getRegClass(RISCV::GPRCRegClassID).contains(MI.getOperand(1).getReg())) &&
  300       (MRI.getRegClass(RISCV::GPRCRegClassID).contains(MI.getOperand(2).getReg()))) {
  304       OutInst.addOperand(MI.getOperand(1));
  306       OutInst.addOperand(MI.getOperand(1));
  308       OutInst.addOperand(MI.getOperand(2));
  313       (MI.getOperand(2).getReg() ==  MI.getOperand(0).getReg()) &&
  313       (MI.getOperand(2).getReg() ==  MI.getOperand(0).getReg()) &&
  314       (MRI.getRegClass(RISCV::GPRCRegClassID).contains(MI.getOperand(2).getReg())) &&
  315       (MRI.getRegClass(RISCV::GPRCRegClassID).contains(MI.getOperand(1).getReg()))) {
  319       OutInst.addOperand(MI.getOperand(2));
  321       OutInst.addOperand(MI.getOperand(2));
  323       OutInst.addOperand(MI.getOperand(1));
  330       (MI.getOperand(1).getReg() ==  MI.getOperand(0).getReg()) &&
  330       (MI.getOperand(1).getReg() ==  MI.getOperand(0).getReg()) &&
  331       (MRI.getRegClass(RISCV::GPRCRegClassID).contains(MI.getOperand(1).getReg())) &&
  332       (MRI.getRegClass(RISCV::GPRCRegClassID).contains(MI.getOperand(2).getReg()))) {
  336       OutInst.addOperand(MI.getOperand(1));
  338       OutInst.addOperand(MI.getOperand(1));
  340       OutInst.addOperand(MI.getOperand(2));
  344       (MI.getOperand(2).getReg() ==  MI.getOperand(0).getReg()) &&
  344       (MI.getOperand(2).getReg() ==  MI.getOperand(0).getReg()) &&
  345       (MRI.getRegClass(RISCV::GPRCRegClassID).contains(MI.getOperand(2).getReg())) &&
  346       (MRI.getRegClass(RISCV::GPRCRegClassID).contains(MI.getOperand(1).getReg()))) {
  350       OutInst.addOperand(MI.getOperand(2));
  352       OutInst.addOperand(MI.getOperand(2));
  354       OutInst.addOperand(MI.getOperand(1));
  361       (MI.getOperand(1).getReg() ==  MI.getOperand(0).getReg()) &&
  361       (MI.getOperand(1).getReg() ==  MI.getOperand(0).getReg()) &&
  362       (MRI.getRegClass(RISCV::GPRCRegClassID).contains(MI.getOperand(1).getReg())) &&
  363       RISCVValidateMCOperand(MI.getOperand(2), STI, 3)) {
  367       OutInst.addOperand(MI.getOperand(1));
  369       OutInst.addOperand(MI.getOperand(1));
  371       OutInst.addOperand(MI.getOperand(2));
  378       (MI.getOperand(1).getReg() == RISCV::X0) &&
  379       (MRI.getRegClass(RISCV::GPRCRegClassID).contains(MI.getOperand(0).getReg())) &&
  380       RISCVValidateMCOperand(MI.getOperand(2), STI, 5)) {
  384       OutInst.addOperand(MI.getOperand(0));
  386       OutInst.addOperand(MI.getOperand(2));
  393       (MI.getOperand(1).getReg() == RISCV::X0) &&
  394       (MRI.getRegClass(RISCV::GPRCRegClassID).contains(MI.getOperand(0).getReg())) &&
  395       RISCVValidateMCOperand(MI.getOperand(2), STI, 5)) {
  399       OutInst.addOperand(MI.getOperand(0));
  401       OutInst.addOperand(MI.getOperand(2));
  417       (MRI.getRegClass(RISCV::FPR64CRegClassID).contains(MI.getOperand(0).getReg())) &&
  418       (MRI.getRegClass(RISCV::GPRCRegClassID).contains(MI.getOperand(1).getReg())) &&
  419       RISCVValidateMCOperand(MI.getOperand(2), STI, 6)) {
  423       OutInst.addOperand(MI.getOperand(0));
  425       OutInst.addOperand(MI.getOperand(1));
  427       OutInst.addOperand(MI.getOperand(2));
  432       (MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI.getOperand(0).getReg())) &&
  433       (MRI.getRegClass(RISCV::SPRegClassID).contains(MI.getOperand(1).getReg())) &&
  434       RISCVValidateMCOperand(MI.getOperand(2), STI, 7)) {
  438       OutInst.addOperand(MI.getOperand(0));
  440       OutInst.addOperand(MI.getOperand(1));
  442       OutInst.addOperand(MI.getOperand(2));
  451       (MRI.getRegClass(RISCV::FPR32CRegClassID).contains(MI.getOperand(0).getReg())) &&
  452       (MRI.getRegClass(RISCV::GPRCRegClassID).contains(MI.getOperand(1).getReg())) &&
  453       RISCVValidateMCOperand(MI.getOperand(2), STI, 8)) {
  457       OutInst.addOperand(MI.getOperand(0));
  459       OutInst.addOperand(MI.getOperand(1));
  461       OutInst.addOperand(MI.getOperand(2));
  467       (MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI.getOperand(0).getReg())) &&
  468       (MRI.getRegClass(RISCV::SPRegClassID).contains(MI.getOperand(1).getReg())) &&
  469       RISCVValidateMCOperand(MI.getOperand(2), STI, 9)) {
  473       OutInst.addOperand(MI.getOperand(0));
  475       OutInst.addOperand(MI.getOperand(1));
  477       OutInst.addOperand(MI.getOperand(2));
  485       (MRI.getRegClass(RISCV::FPR64CRegClassID).contains(MI.getOperand(0).getReg())) &&
  486       (MRI.getRegClass(RISCV::GPRCRegClassID).contains(MI.getOperand(1).getReg())) &&
  487       RISCVValidateMCOperand(MI.getOperand(2), STI, 6)) {
  491       OutInst.addOperand(MI.getOperand(0));
  493       OutInst.addOperand(MI.getOperand(1));
  495       OutInst.addOperand(MI.getOperand(2));
  500       (MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI.getOperand(0).getReg())) &&
  501       (MRI.getRegClass(RISCV::SPRegClassID).contains(MI.getOperand(1).getReg())) &&
  502       RISCVValidateMCOperand(MI.getOperand(2), STI, 7)) {
  506       OutInst.addOperand(MI.getOperand(0));
  508       OutInst.addOperand(MI.getOperand(1));
  510       OutInst.addOperand(MI.getOperand(2));
  519       (MRI.getRegClass(RISCV::FPR32CRegClassID).contains(MI.getOperand(0).getReg())) &&
  520       (MRI.getRegClass(RISCV::GPRCRegClassID).contains(MI.getOperand(1).getReg())) &&
  521       RISCVValidateMCOperand(MI.getOperand(2), STI, 8)) {
  525       OutInst.addOperand(MI.getOperand(0));
  527       OutInst.addOperand(MI.getOperand(1));
  529       OutInst.addOperand(MI.getOperand(2));
  535       (MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI.getOperand(0).getReg())) &&
  536       (MRI.getRegClass(RISCV::SPRegClassID).contains(MI.getOperand(1).getReg())) &&
  537       RISCVValidateMCOperand(MI.getOperand(2), STI, 9)) {
  541       OutInst.addOperand(MI.getOperand(0));
  543       OutInst.addOperand(MI.getOperand(1));
  545       OutInst.addOperand(MI.getOperand(2));
  553       (MI.getOperand(0).getReg() == RISCV::X1) &&
  554       RISCVValidateMCOperand(MI.getOperand(1), STI, 10)) {
  558       OutInst.addOperand(MI.getOperand(1));
  562       (MI.getOperand(0).getReg() == RISCV::X0) &&
  563       RISCVValidateMCOperand(MI.getOperand(1), STI, 10)) {
  567       OutInst.addOperand(MI.getOperand(1));
  574       (MI.getOperand(0).getReg() == RISCV::X0) &&
  575       (MI.getOperand(2).isImm()) &&
  576       (MI.getOperand(2).getImm() == 0) &&
  577       (MRI.getRegClass(RISCV::GPRNoX0RegClassID).contains(MI.getOperand(1).getReg()))) {
  581       OutInst.addOperand(MI.getOperand(1));
  585       (MI.getOperand(0).getReg() == RISCV::X1) &&
  586       (MI.getOperand(2).isImm()) &&
  587       (MI.getOperand(2).getImm() == 0) &&
  588       (MRI.getRegClass(RISCV::GPRNoX0RegClassID).contains(MI.getOperand(1).getReg()))) {
  592       OutInst.addOperand(MI.getOperand(1));
  600       (MRI.getRegClass(RISCV::GPRCRegClassID).contains(MI.getOperand(0).getReg())) &&
  601       (MRI.getRegClass(RISCV::GPRCRegClassID).contains(MI.getOperand(1).getReg())) &&
  602       RISCVValidateMCOperand(MI.getOperand(2), STI, 6)) {
  606       OutInst.addOperand(MI.getOperand(0));
  608       OutInst.addOperand(MI.getOperand(1));
  610       OutInst.addOperand(MI.getOperand(2));
  615       (MRI.getRegClass(RISCV::GPRNoX0RegClassID).contains(MI.getOperand(0).getReg())) &&
  616       (MRI.getRegClass(RISCV::SPRegClassID).contains(MI.getOperand(1).getReg())) &&
  617       RISCVValidateMCOperand(MI.getOperand(2), STI, 7)) {
  621       OutInst.addOperand(MI.getOperand(0));
  623       OutInst.addOperand(MI.getOperand(1));
  625       OutInst.addOperand(MI.getOperand(2));
  632       (MRI.getRegClass(RISCV::GPRNoX0X2RegClassID).contains(MI.getOperand(0).getReg())) &&
  633       RISCVValidateMCOperand(MI.getOperand(1), STI, 11)) {
  637       OutInst.addOperand(MI.getOperand(0));
  639       OutInst.addOperand(MI.getOperand(1));
  646       (MRI.getRegClass(RISCV::GPRCRegClassID).contains(MI.getOperand(0).getReg())) &&
  647       (MRI.getRegClass(RISCV::GPRCRegClassID).contains(MI.getOperand(1).getReg())) &&
  648       RISCVValidateMCOperand(MI.getOperand(2), STI, 8)) {
  652       OutInst.addOperand(MI.getOperand(0));
  654       OutInst.addOperand(MI.getOperand(1));
  656       OutInst.addOperand(MI.getOperand(2));
  660       (MRI.getRegClass(RISCV::GPRNoX0RegClassID).contains(MI.getOperand(0).getReg())) &&
  661       (MRI.getRegClass(RISCV::SPRegClassID).contains(MI.getOperand(1).getReg())) &&
  662       RISCVValidateMCOperand(MI.getOperand(2), STI, 9)) {
  666       OutInst.addOperand(MI.getOperand(0));
  668       OutInst.addOperand(MI.getOperand(1));
  670       OutInst.addOperand(MI.getOperand(2));
  677       (MI.getOperand(1).getReg() ==  MI.getOperand(0).getReg()) &&
  677       (MI.getOperand(1).getReg() ==  MI.getOperand(0).getReg()) &&
  678       (MRI.getRegClass(RISCV::GPRCRegClassID).contains(MI.getOperand(1).getReg())) &&
  679       (MRI.getRegClass(RISCV::GPRCRegClassID).contains(MI.getOperand(2).getReg()))) {
  683       OutInst.addOperand(MI.getOperand(1));
  685       OutInst.addOperand(MI.getOperand(1));
  687       OutInst.addOperand(MI.getOperand(2));
  691       (MI.getOperand(2).getReg() ==  MI.getOperand(0).getReg()) &&
  691       (MI.getOperand(2).getReg() ==  MI.getOperand(0).getReg()) &&
  692       (MRI.getRegClass(RISCV::GPRCRegClassID).contains(MI.getOperand(2).getReg())) &&
  693       (MRI.getRegClass(RISCV::GPRCRegClassID).contains(MI.getOperand(1).getReg()))) {
  697       OutInst.addOperand(MI.getOperand(2));
  699       OutInst.addOperand(MI.getOperand(2));
  701       OutInst.addOperand(MI.getOperand(1));
  709       (MRI.getRegClass(RISCV::GPRCRegClassID).contains(MI.getOperand(0).getReg())) &&
  710       (MRI.getRegClass(RISCV::GPRCRegClassID).contains(MI.getOperand(1).getReg())) &&
  711       RISCVValidateMCOperand(MI.getOperand(2), STI, 6)) {
  715       OutInst.addOperand(MI.getOperand(0));
  717       OutInst.addOperand(MI.getOperand(1));
  719       OutInst.addOperand(MI.getOperand(2));
  724       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
  725       (MRI.getRegClass(RISCV::SPRegClassID).contains(MI.getOperand(1).getReg())) &&
  726       RISCVValidateMCOperand(MI.getOperand(2), STI, 7)) {
  730       OutInst.addOperand(MI.getOperand(0));
  732       OutInst.addOperand(MI.getOperand(1));
  734       OutInst.addOperand(MI.getOperand(2));
  741       (MI.getOperand(1).getReg() ==  MI.getOperand(0).getReg()) &&
  741       (MI.getOperand(1).getReg() ==  MI.getOperand(0).getReg()) &&
  742       (MRI.getRegClass(RISCV::GPRNoX0RegClassID).contains(MI.getOperand(1).getReg())) &&
  743       RISCVValidateMCOperand(MI.getOperand(2), STI, 12)) {
  747       OutInst.addOperand(MI.getOperand(1));
  749       OutInst.addOperand(MI.getOperand(1));
  751       OutInst.addOperand(MI.getOperand(2));
  758       (MI.getOperand(1).getReg() ==  MI.getOperand(0).getReg()) &&
  758       (MI.getOperand(1).getReg() ==  MI.getOperand(0).getReg()) &&
  759       (MRI.getRegClass(RISCV::GPRCRegClassID).contains(MI.getOperand(1).getReg())) &&
  760       RISCVValidateMCOperand(MI.getOperand(2), STI, 12)) {
  764       OutInst.addOperand(MI.getOperand(1));
  766       OutInst.addOperand(MI.getOperand(1));
  768       OutInst.addOperand(MI.getOperand(2));
  775       (MI.getOperand(1).getReg() ==  MI.getOperand(0).getReg()) &&
  775       (MI.getOperand(1).getReg() ==  MI.getOperand(0).getReg()) &&
  776       (MRI.getRegClass(RISCV::GPRCRegClassID).contains(MI.getOperand(1).getReg())) &&
  777       RISCVValidateMCOperand(MI.getOperand(2), STI, 12)) {
  781       OutInst.addOperand(MI.getOperand(1));
  783       OutInst.addOperand(MI.getOperand(1));
  785       OutInst.addOperand(MI.getOperand(2));
  792       (MI.getOperand(1).getReg() ==  MI.getOperand(0).getReg()) &&
  792       (MI.getOperand(1).getReg() ==  MI.getOperand(0).getReg()) &&
  793       (MRI.getRegClass(RISCV::GPRCRegClassID).contains(MI.getOperand(1).getReg())) &&
  794       (MRI.getRegClass(RISCV::GPRCRegClassID).contains(MI.getOperand(2).getReg()))) {
  798       OutInst.addOperand(MI.getOperand(1));
  800       OutInst.addOperand(MI.getOperand(1));
  802       OutInst.addOperand(MI.getOperand(2));
  810       (MI.getOperand(1).getReg() ==  MI.getOperand(0).getReg()) &&
  810       (MI.getOperand(1).getReg() ==  MI.getOperand(0).getReg()) &&
  811       (MRI.getRegClass(RISCV::GPRCRegClassID).contains(MI.getOperand(1).getReg())) &&
  812       (MRI.getRegClass(RISCV::GPRCRegClassID).contains(MI.getOperand(2).getReg()))) {
  816       OutInst.addOperand(MI.getOperand(1));
  818       OutInst.addOperand(MI.getOperand(1));
  820       OutInst.addOperand(MI.getOperand(2));
  827       (MRI.getRegClass(RISCV::GPRCRegClassID).contains(MI.getOperand(0).getReg())) &&
  828       (MRI.getRegClass(RISCV::GPRCRegClassID).contains(MI.getOperand(1).getReg())) &&
  829       RISCVValidateMCOperand(MI.getOperand(2), STI, 8)) {
  833       OutInst.addOperand(MI.getOperand(0));
  835       OutInst.addOperand(MI.getOperand(1));
  837       OutInst.addOperand(MI.getOperand(2));
  841       (MRI.getRegClass(RISCV::GPRRegClassID).contains(MI.getOperand(0).getReg())) &&
  842       (MRI.getRegClass(RISCV::SPRegClassID).contains(MI.getOperand(1).getReg())) &&
  843       RISCVValidateMCOperand(MI.getOperand(2), STI, 9)) {
  847       OutInst.addOperand(MI.getOperand(0));
  849       OutInst.addOperand(MI.getOperand(1));
  851       OutInst.addOperand(MI.getOperand(2));
  866       (MI.getOperand(1).getReg() ==  MI.getOperand(0).getReg()) &&
  866       (MI.getOperand(1).getReg() ==  MI.getOperand(0).getReg()) &&
  867       (MRI.getRegClass(RISCV::GPRCRegClassID).contains(MI.getOperand(1).getReg())) &&
  868       (MRI.getRegClass(RISCV::GPRCRegClassID).contains(MI.getOperand(2).getReg()))) {
  872       OutInst.addOperand(MI.getOperand(1));
  874       OutInst.addOperand(MI.getOperand(1));
  876       OutInst.addOperand(MI.getOperand(2));
  880       (MI.getOperand(2).getReg() ==  MI.getOperand(0).getReg()) &&
  880       (MI.getOperand(2).getReg() ==  MI.getOperand(0).getReg()) &&
  881       (MRI.getRegClass(RISCV::GPRCRegClassID).contains(MI.getOperand(2).getReg())) &&
  882       (MRI.getRegClass(RISCV::GPRCRegClassID).contains(MI.getOperand(1).getReg()))) {
  886       OutInst.addOperand(MI.getOperand(2));
  888       OutInst.addOperand(MI.getOperand(2));
  890       OutInst.addOperand(MI.getOperand(1));