reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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));