Lines Matching refs:getOperand
180 return MI->getOperand(3).getImm(); in getKnownLeadingZeroCount()
183 MI->getOperand(3).getImm() <= 63 - MI->getOperand(2).getImm()) in getKnownLeadingZeroCount()
184 return MI->getOperand(3).getImm(); in getKnownLeadingZeroCount()
189 MI->getOperand(3).getImm() <= MI->getOperand(4).getImm()) in getKnownLeadingZeroCount()
190 return 32 + MI->getOperand(3).getImm(); in getKnownLeadingZeroCount()
193 uint16_t Imm = MI->getOperand(2).getImm(); in getKnownLeadingZeroCount()
293 Register RegOp = VisitedPHI->getOperand(PHIOp).getReg(); in collectUnprimedAccPHIs()
301 Register Reg = Instr->getOperand(1).getReg(); in collectUnprimedAccPHIs()
339 Register RegOp = PHI->getOperand(PHIOp).getReg(); in convertUnprimedAccPHIs()
346 assert(MRI->getRegClass(PHIInput->getOperand(1).getReg()) == in convertUnprimedAccPHIs()
349 PHIOps.push_back({PHIInput->getOperand(1), PHI->getOperand(PHIOp + 1)}); in convertUnprimedAccPHIs()
355 PHI->getOperand(PHIOp + 1)}); in convertUnprimedAccPHIs()
364 PrimedAccPHI->getOperand(0).getReg(), false), in convertUnprimedAccPHIs()
365 PHI->getOperand(PHIOp + 1)}); in convertUnprimedAccPHIs()
447 Register Src = MI.getOperand(1).getReg(); in simplifyCode()
448 Register Dst = MI.getOperand(0).getReg(); in simplifyCode()
483 if (!MI.getOperand(1).isImm() || MI.getOperand(1).getImm() != 0) in simplifyCode()
485 Register MIDestReg = MI.getOperand(0).getReg(); in simplifyCode()
512 int Immed = MI.getOperand(3).getImm(); in simplifyCode()
524 TRI->lookThruCopyLike(MI.getOperand(1).getReg(), MRI); in simplifyCode()
526 TRI->lookThruCopyLike(MI.getOperand(2).getReg(), MRI); in simplifyCode()
546 TRI->lookThruCopyLike(DefMI->getOperand(1).getReg(), MRI); in simplifyCode()
560 MI.getOperand(0).getReg()) in simplifyCode()
561 .add(MI.getOperand(1)); in simplifyCode()
569 Register DefReg1 = DefMI->getOperand(1).getReg(); in simplifyCode()
570 Register DefReg2 = DefMI->getOperand(2).getReg(); in simplifyCode()
571 unsigned DefImmed = DefMI->getOperand(3).getImm(); in simplifyCode()
590 MI.getOperand(0).getReg()) in simplifyCode()
591 .add(MI.getOperand(1)); in simplifyCode()
602 MI.getOperand(1).setReg(DefReg1); in simplifyCode()
603 MI.getOperand(2).setReg(DefReg2); in simplifyCode()
604 MI.getOperand(3).setImm(3 - Immed); in simplifyCode()
614 MI.getOperand(0).getReg()) in simplifyCode()
615 .add(DefMI->getOperand(1)); in simplifyCode()
621 (DefMI->getOperand(2).getImm() == 0 || in simplifyCode()
622 DefMI->getOperand(2).getImm() == 3)) { in simplifyCode()
630 MI.getOperand(0).getReg()) in simplifyCode()
631 .add(MI.getOperand(1)); in simplifyCode()
636 DefMI->getOperand(0).setReg(MI.getOperand(0).getReg()); in simplifyCode()
648 TRI->lookThruCopyLike(MI.getOperand(OpNo).getReg(), MRI); in simplifyCode()
658 Register ConvReg = DefMI->getOperand(1).getReg(); in simplifyCode()
678 MI.getOperand(0).getReg()) in simplifyCode()
679 .add(MI.getOperand(OpNo)); in simplifyCode()
686 Register ShiftRes = DefMI->getOperand(0).getReg(); in simplifyCode()
687 Register ShiftOp1 = DefMI->getOperand(1).getReg(); in simplifyCode()
688 Register ShiftOp2 = DefMI->getOperand(2).getReg(); in simplifyCode()
689 unsigned ShiftImm = DefMI->getOperand(3).getImm(); in simplifyCode()
691 MI.getOperand(MyOpcode == PPC::XXSPLTW ? 2 : 1).getImm(); in simplifyCode()
703 MI.getOperand(1).setReg(ShiftOp1); in simplifyCode()
704 MI.getOperand(2).setImm(NewElem); in simplifyCode()
712 TRI->lookThruCopyLike(MI.getOperand(1).getReg(), MRI); in simplifyCode()
721 TRI->lookThruCopyLike(DefMI->getOperand(1).getReg(), MRI); in simplifyCode()
723 TRI->lookThruCopyLike(DefMI->getOperand(2).getReg(), MRI); in simplifyCode()
739 MRI->hasOneNonDBGUse(RoundInstr->getOperand(0).getReg())) { in simplifyCode()
741 Register ConvReg1 = RoundInstr->getOperand(1).getReg(); in simplifyCode()
742 Register FRSPDefines = RoundInstr->getOperand(0).getReg(); in simplifyCode()
745 if (Use.getOperand(i).isReg() && in simplifyCode()
746 Use.getOperand(i).getReg() == FRSPDefines) in simplifyCode()
747 Use.getOperand(i).setReg(ConvReg1); in simplifyCode()
774 Register NarrowReg = MI.getOperand(1).getReg(); in simplifyCode()
783 if (!MRI->hasOneNonDBGUse(SrcMI->getOperand(0).getReg())) in simplifyCode()
807 SrcMI->getOperand(0).setReg(MI.getOperand(0).getReg()); in simplifyCode()
818 Register NarrowReg = MI.getOperand(1).getReg(); in simplifyCode()
827 if (!MRI->hasOneNonDBGUse(SrcMI->getOperand(0).getReg())) in simplifyCode()
851 SrcMI->getOperand(0).setReg(MI.getOperand(0).getReg()); in simplifyCode()
865 MI.getOperand(0).getReg()) in simplifyCode()
884 if (MI.getOperand(2).getImm() != 0) in simplifyCode()
887 Register SrcReg = MI.getOperand(1).getReg(); in simplifyCode()
893 SrcMI->getOperand(0).isReg() && SrcMI->getOperand(1).isReg())) in simplifyCode()
897 ImpDefMI = MRI->getVRegDef(SrcMI->getOperand(1).getReg()); in simplifyCode()
898 SubRegMI = MRI->getVRegDef(SrcMI->getOperand(2).getReg()); in simplifyCode()
903 Register CopyReg = SubRegMI->getOperand(1).getReg(); in simplifyCode()
909 if (MI.getOperand(3).getImm() <= KnownZeroCount) { in simplifyCode()
912 MI.getOperand(0).getReg()) in simplifyCode()
932 MRI->hasOneNonDBGUse(DefPhiMI->getOperand(0).getReg()); in simplifyCode()
946 getVRegDefOrNull(&DefPhiMI->getOperand(i), MRI); in simplifyCode()
949 || !MRI->hasOneNonDBGUse(LiMI->getOperand(0).getReg()) || in simplifyCode()
957 MachineOperand Op1 = MI.getOperand(1); in simplifyCode()
958 MachineOperand Op2 = MI.getOperand(2); in simplifyCode()
975 MachineInstr *LiMI = getVRegDefOrNull(&DefPhiMI->getOperand(i), MRI); in simplifyCode()
988 auto LiImm = LiMI->getOperand(1).getImm(); // save the imm of LI in simplifyCode()
1002 MI.getOperand(0).getReg()) in simplifyCode()
1030 MachineInstr *LiMI1 = getVRegDefOrNull(&MI.getOperand(1), MRI); in simplifyCode()
1031 MachineInstr *LiMI2 = getVRegDefOrNull(&MI.getOperand(2), MRI); in simplifyCode()
1032 bool IsOperand2Immediate = MI.getOperand(2).isImm(); in simplifyCode()
1043 auto ImmOperand0 = MI.getOperand(0).getImm(); in simplifyCode()
1044 auto ImmOperand1 = LiMI1->getOperand(1).getImm(); in simplifyCode()
1045 auto ImmOperand2 = IsOperand2Immediate ? MI.getOperand(2).getImm() in simplifyCode()
1046 : LiMI2->getOperand(1).getImm(); in simplifyCode()
1096 PPC::Predicate Pred = (PPC::Predicate)BI->getOperand(0).getImm(); in isEqOrNe()
1129 uint64_t Imm = CMPI->getOperand(2).getImm(); in getPredicateToDecImm()
1134 PPC::Predicate Pred = (PPC::Predicate)BI->getOperand(0).getImm(); in getPredicateToDecImm()
1148 uint64_t Imm = CMPI->getOperand(2).getImm(); in getPredicateToIncImm()
1153 PPC::Predicate Pred = (PPC::Predicate)BI->getOperand(0).getImm(); in getPredicateToIncImm()
1168 MachineOperand &MO = Phi->getOperand(I); in getIncomingRegForBlock()
1170 return Phi->getOperand(I-1).getReg(); in getIncomingRegForBlock()
1191 NextReg = Inst->getOperand(1).getReg(); in getSrcVReg()
1212 (*BII).getOperand(1).isReg()) { in eligibleForCompareElimination()
1214 Register CndReg = (*BII).getOperand(1).getReg(); in eligibleForCompareElimination()
1276 MachineInstr *CMPI = MRI->getVRegDef(BI->getOperand(1).getReg()); in eligibleForCompareElimination()
1278 if (CMPI->getOperand(I).isReg()) { in eligibleForCompareElimination()
1279 MachineInstr *Inst = MRI->getVRegDef(CMPI->getOperand(I).getReg()); in eligibleForCompareElimination()
1375 MachineInstr *CMPI1 = MRI->getVRegDef(BI1->getOperand(1).getReg()); in eliminateRedundantCompare()
1378 MachineInstr *CMPI2 = MRI->getVRegDef(BI2->getOperand(1).getReg()); in eliminateRedundantCompare()
1403 if (!I->getOperand(2).isImm()) in eliminateRedundantCompare()
1405 int16_t Imm = (int16_t)I->getOperand(2).getImm(); in eliminateRedundantCompare()
1418 if (CMPI1->getOperand(2).isReg() && CMPI2->getOperand(2).isReg()) { in eliminateRedundantCompare()
1421 unsigned Cmp1Operand1 = getSrcVReg(CMPI1->getOperand(1).getReg(), in eliminateRedundantCompare()
1423 unsigned Cmp1Operand2 = getSrcVReg(CMPI1->getOperand(2).getReg(), in eliminateRedundantCompare()
1425 unsigned Cmp2Operand1 = getSrcVReg(CMPI2->getOperand(1).getReg(), in eliminateRedundantCompare()
1427 unsigned Cmp2Operand2 = getSrcVReg(CMPI2->getOperand(2).getReg(), in eliminateRedundantCompare()
1436 PPC::Predicate Pred = (PPC::Predicate)BI2->getOperand(0).getImm(); in eliminateRedundantCompare()
1444 else if (CMPI1->getOperand(2).isImm() && CMPI2->getOperand(2).isImm()) { in eliminateRedundantCompare()
1447 unsigned Cmp1Operand1 = getSrcVReg(CMPI1->getOperand(1).getReg(), in eliminateRedundantCompare()
1449 unsigned Cmp2Operand1 = getSrcVReg(CMPI2->getOperand(1).getReg(), in eliminateRedundantCompare()
1454 NewImm1 = Imm1 = (int16_t)CMPI1->getOperand(2).getImm(); in eliminateRedundantCompare()
1455 NewImm2 = Imm2 = (int16_t)CMPI2->getOperand(2).getImm(); in eliminateRedundantCompare()
1522 BI1->getOperand(0).setImm(NewPredicate1); in eliminateRedundantCompare()
1525 BI2->getOperand(0).setImm(NewPredicate2); in eliminateRedundantCompare()
1528 CMPI1->getOperand(2).setImm(NewImm1); in eliminateRedundantCompare()
1535 Register Op1 = CMPI2->getOperand(1).getReg(); in eliminateRedundantCompare()
1536 Register Op2 = CMPI2->getOperand(2).getReg(); in eliminateRedundantCompare()
1537 CMPI2->getOperand(1).setReg(Op2); in eliminateRedundantCompare()
1538 CMPI2->getOperand(2).setReg(Op1); in eliminateRedundantCompare()
1541 CMPI2->getOperand(2).setImm(NewImm2); in eliminateRedundantCompare()
1544 if (CMPI2->getOperand(I).isReg()) { in eliminateRedundantCompare()
1545 MachineInstr *Inst = MRI->getVRegDef(CMPI2->getOperand(I).getReg()); in eliminateRedundantCompare()
1552 CMPI2->getOperand(I).setReg(SrcReg); in eliminateRedundantCompare()
1562 .addReg(BI1->getOperand(1).getReg()).addMBB(MBB1) in eliminateRedundantCompare()
1563 .addReg(BI2->getOperand(1).getReg()).addMBB(MBBtoMoveCmp); in eliminateRedundantCompare()
1564 BI2->getOperand(1).setReg(NewVReg); in eliminateRedundantCompare()
1568 BI2->getOperand(1).setReg(BI1->getOperand(1).getReg()); in eliminateRedundantCompare()
1571 BI2->getOperand(1).setIsKill(true); in eliminateRedundantCompare()
1572 BI1->getOperand(1).setIsKill(false); in eliminateRedundantCompare()
1598 Register SrcReg = MI.getOperand(1).getReg(); in emitRLDICWhenLoweringJumpTables()
1606 MachineOperand MOpSHSrc = SrcMI->getOperand(2); in emitRLDICWhenLoweringJumpTables()
1607 MachineOperand MOpMBSrc = SrcMI->getOperand(3); in emitRLDICWhenLoweringJumpTables()
1608 MachineOperand MOpSHMI = MI.getOperand(2); in emitRLDICWhenLoweringJumpTables()
1609 MachineOperand MOpMEMI = MI.getOperand(3); in emitRLDICWhenLoweringJumpTables()
1637 MI.getOperand(1).setReg(SrcMI->getOperand(1).getReg()); in emitRLDICWhenLoweringJumpTables()
1638 MI.getOperand(2).setImm(NewSH); in emitRLDICWhenLoweringJumpTables()
1639 MI.getOperand(3).setImm(NewMB); in emitRLDICWhenLoweringJumpTables()
1640 MI.getOperand(1).setIsKill(SrcMI->getOperand(1).isKill()); in emitRLDICWhenLoweringJumpTables()
1641 SrcMI->getOperand(1).setIsKill(false); in emitRLDICWhenLoweringJumpTables()
1676 MachineOperand MOpSHMI = MI.getOperand(2); in combineSEXTAndSHL()
1677 MachineOperand MOpMEMI = MI.getOperand(3); in combineSEXTAndSHL()
1686 Register SrcReg = MI.getOperand(1).getReg(); in combineSEXTAndSHL()
1701 assert(SrcMI->getOperand(1).isReg() && in combineSEXTAndSHL()
1703 if (!Register::isVirtualRegister(SrcMI->getOperand(1).getReg())) in combineSEXTAndSHL()
1714 MI.getOperand(0).getReg()) in combineSEXTAndSHL()
1715 .add(SrcMI->getOperand(1)) in combineSEXTAndSHL()