Lines Matching refs:getOperand
228 return MI->getOperand(3).getImm(); in getKnownLeadingZeroCount()
231 MI->getOperand(3).getImm() <= 63 - MI->getOperand(2).getImm()) in getKnownLeadingZeroCount()
232 return MI->getOperand(3).getImm(); in getKnownLeadingZeroCount()
237 MI->getOperand(3).getImm() <= MI->getOperand(4).getImm()) in getKnownLeadingZeroCount()
238 return 32 + MI->getOperand(3).getImm(); in getKnownLeadingZeroCount()
241 uint16_t Imm = MI->getOperand(2).getImm(); in getKnownLeadingZeroCount()
271 getKnownLeadingZeroCount(MI->getOperand(1).getReg(), TII, MRI), in getKnownLeadingZeroCount()
272 getKnownLeadingZeroCount(MI->getOperand(2).getReg(), TII, MRI)); in getKnownLeadingZeroCount()
279 getKnownLeadingZeroCount(MI->getOperand(1).getReg(), TII, MRI), in getKnownLeadingZeroCount()
280 getKnownLeadingZeroCount(MI->getOperand(2).getReg(), TII, MRI)); in getKnownLeadingZeroCount()
355 Register RegOp = VisitedPHI->getOperand(PHIOp).getReg(); in collectUnprimedAccPHIs()
363 Register Reg = Instr->getOperand(1).getReg(); in collectUnprimedAccPHIs()
399 Register RegOp = PHI->getOperand(PHIOp).getReg(); in convertUnprimedAccPHIs()
406 assert(MRI->getRegClass(PHIInput->getOperand(1).getReg()) == in convertUnprimedAccPHIs()
409 PHIOps.push_back({PHIInput->getOperand(1), PHI->getOperand(PHIOp + 1)}); in convertUnprimedAccPHIs()
415 PHI->getOperand(PHIOp + 1)}); in convertUnprimedAccPHIs()
424 PrimedAccPHI->getOperand(0).getReg(), false), in convertUnprimedAccPHIs()
425 PHI->getOperand(PHIOp + 1)}); in convertUnprimedAccPHIs()
547 Register Src = MI.getOperand(1).getReg(); in simplifyCode()
548 Register Dst = MI.getOperand(0).getReg(); in simplifyCode()
582 if (!MI.getOperand(1).isImm() || MI.getOperand(1).getImm() != 0) in simplifyCode()
584 Register MIDestReg = MI.getOperand(0).getReg(); in simplifyCode()
615 int Immed = MI.getOperand(3).getImm(); in simplifyCode()
627 TRI->lookThruCopyLike(MI.getOperand(1).getReg(), MRI); in simplifyCode()
629 TRI->lookThruCopyLike(MI.getOperand(2).getReg(), MRI); in simplifyCode()
649 TRI->lookThruCopyLike(DefMI->getOperand(1).getReg(), MRI); in simplifyCode()
663 MI.getOperand(0).getReg()) in simplifyCode()
664 .add(MI.getOperand(1)); in simplifyCode()
665 addRegToUpdate(MI.getOperand(1).getReg()); in simplifyCode()
673 Register DefReg1 = DefMI->getOperand(1).getReg(); in simplifyCode()
674 Register DefReg2 = DefMI->getOperand(2).getReg(); in simplifyCode()
675 unsigned DefImmed = DefMI->getOperand(3).getImm(); in simplifyCode()
693 MI.getOperand(0).getReg()) in simplifyCode()
694 .add(MI.getOperand(1)); in simplifyCode()
695 addRegToUpdate(MI.getOperand(1).getReg()); in simplifyCode()
706 addRegToUpdate(MI.getOperand(1).getReg()); in simplifyCode()
707 addRegToUpdate(MI.getOperand(2).getReg()); in simplifyCode()
708 MI.getOperand(1).setReg(DefReg1); in simplifyCode()
709 MI.getOperand(2).setReg(DefReg2); in simplifyCode()
710 MI.getOperand(3).setImm(3 - Immed); in simplifyCode()
721 addRegToUpdate(MI.getOperand(1).getReg()); in simplifyCode()
723 MI.getOperand(0).getReg()) in simplifyCode()
724 .add(DefMI->getOperand(1)); in simplifyCode()
725 addRegToUpdate(DefMI->getOperand(0).getReg()); in simplifyCode()
726 addRegToUpdate(DefMI->getOperand(1).getReg()); in simplifyCode()
732 (DefMI->getOperand(2).getImm() == 0 || in simplifyCode()
733 DefMI->getOperand(2).getImm() == 3)) { in simplifyCode()
741 MI.getOperand(0).getReg()) in simplifyCode()
742 .add(MI.getOperand(1)); in simplifyCode()
743 addRegToUpdate(MI.getOperand(1).getReg()); in simplifyCode()
748 DefMI->getOperand(0).setReg(MI.getOperand(0).getReg()); in simplifyCode()
763 MI.getOperand(0).getReg()) in simplifyCode()
764 .add(MI.getOperand(1)); in simplifyCode()
765 addRegToUpdate(MI.getOperand(1).getReg()); in simplifyCode()
777 MI.getOperand(0).getReg()) in simplifyCode()
778 .add(MI.getOperand(1)); in simplifyCode()
779 addRegToUpdate(MI.getOperand(1).getReg()); in simplifyCode()
790 TRI->lookThruCopyLike(MI.getOperand(OpNo).getReg(), MRI); in simplifyCode()
800 Register ConvReg = DefMI->getOperand(1).getReg(); in simplifyCode()
820 MI.getOperand(0).getReg()) in simplifyCode()
821 .add(MI.getOperand(OpNo)); in simplifyCode()
822 addRegToUpdate(MI.getOperand(OpNo).getReg()); in simplifyCode()
829 Register ShiftRes = DefMI->getOperand(0).getReg(); in simplifyCode()
830 Register ShiftOp1 = DefMI->getOperand(1).getReg(); in simplifyCode()
831 Register ShiftOp2 = DefMI->getOperand(2).getReg(); in simplifyCode()
832 unsigned ShiftImm = DefMI->getOperand(3).getImm(); in simplifyCode()
834 MI.getOperand(MyOpcode == PPC::XXSPLTW ? 2 : 1).getImm(); in simplifyCode()
846 addRegToUpdate(MI.getOperand(OpNo).getReg()); in simplifyCode()
848 MI.getOperand(OpNo).setReg(ShiftOp1); in simplifyCode()
849 MI.getOperand(2).setImm(NewElem); in simplifyCode()
857 TRI->lookThruCopyLike(MI.getOperand(1).getReg(), MRI); in simplifyCode()
866 TRI->lookThruCopyLike(DefMI->getOperand(1).getReg(), MRI); in simplifyCode()
868 TRI->lookThruCopyLike(DefMI->getOperand(2).getReg(), MRI); in simplifyCode()
883 MRI->hasOneNonDBGUse(RoundInstr->getOperand(0).getReg())) { in simplifyCode()
885 Register ConvReg1 = RoundInstr->getOperand(1).getReg(); in simplifyCode()
886 Register FRSPDefines = RoundInstr->getOperand(0).getReg(); in simplifyCode()
889 if (Use.getOperand(i).isReg() && in simplifyCode()
890 Use.getOperand(i).getReg() == FRSPDefines) in simplifyCode()
891 Use.getOperand(i).setReg(ConvReg1); in simplifyCode()
920 Register NarrowReg = MI.getOperand(1).getReg(); in simplifyCode()
929 if (!MRI->hasOneNonDBGUse(SrcMI->getOperand(0).getReg())) in simplifyCode()
948 addRegToUpdate(MI.getOperand(0).getReg()); in simplifyCode()
960 SrcMI->getOperand(0).setReg(MI.getOperand(0).getReg()); in simplifyCode()
971 Register NarrowReg = MI.getOperand(1).getReg(); in simplifyCode()
980 if (!MRI->hasOneNonDBGUse(SrcMI->getOperand(0).getReg())) in simplifyCode()
988 if (SrcMI->getOperand(1).isGlobal()) { in simplifyCode()
990 dyn_cast<GlobalObject>(SrcMI->getOperand(1).getGlobal()); in simplifyCode()
992 (SrcMI->getOperand(1).getOffset() % 4 == 0)) in simplifyCode()
994 } else if (SrcMI->getOperand(1).isImm()) { in simplifyCode()
995 int64_t Value = SrcMI->getOperand(1).getImm(); in simplifyCode()
1020 addRegToUpdate(MI.getOperand(0).getReg()); in simplifyCode()
1032 SrcMI->getOperand(0).setReg(MI.getOperand(0).getReg()); in simplifyCode()
1046 MI.getOperand(0).getReg()) in simplifyCode()
1065 if (MI.getOperand(2).getImm() != 0) in simplifyCode()
1068 Register SrcReg = MI.getOperand(1).getReg(); in simplifyCode()
1074 SrcMI->getOperand(0).isReg() && SrcMI->getOperand(1).isReg())) in simplifyCode()
1078 ImpDefMI = MRI->getVRegDef(SrcMI->getOperand(1).getReg()); in simplifyCode()
1079 SubRegMI = MRI->getVRegDef(SrcMI->getOperand(2).getReg()); in simplifyCode()
1084 Register CopyReg = SubRegMI->getOperand(1).getReg(); in simplifyCode()
1088 if (!SrcMI->getOperand(0).isReg()) in simplifyCode()
1092 getKnownLeadingZeroCount(SrcMI->getOperand(0).getReg(), TII, MRI); in simplifyCode()
1093 if (MI.getOperand(3).getImm() <= KnownZeroCount) { in simplifyCode()
1096 MI.getOperand(0).getReg()) in simplifyCode()
1117 MRI->hasOneNonDBGUse(DefPhiMI->getOperand(0).getReg()); in simplifyCode()
1131 getVRegDefOrNull(&DefPhiMI->getOperand(i), MRI); in simplifyCode()
1134 || !MRI->hasOneNonDBGUse(LiMI->getOperand(0).getReg()) || in simplifyCode()
1142 MachineOperand Op1 = MI.getOperand(1); in simplifyCode()
1143 MachineOperand Op2 = MI.getOperand(2); in simplifyCode()
1160 MachineInstr *LiMI = getVRegDefOrNull(&DefPhiMI->getOperand(i), MRI); in simplifyCode()
1173 auto LiImm = LiMI->getOperand(1).getImm(); // save the imm of LI in simplifyCode()
1187 MI.getOperand(0).getReg()) in simplifyCode()
1206 TRI->lookThruCopyLike(MI.getOperand(1).getReg(), MRI); in simplifyCode()
1219 SrcReg = SrcMI->getOperand(1).getReg(); in simplifyCode()
1220 DstReg = MI.getOperand(1).getReg(); in simplifyCode()
1226 uint64_t AndImm = MI.getOperand(2).getImm(); in simplifyCode()
1232 uint64_t ImmSrc = SrcMI->getOperand(3).getImm(); in simplifyCode()
1243 SrcMI->getOperand(2).getImm() == 0 && in simplifyCode()
1254 MI.getOperand(2).setImm(0); in simplifyCode()
1255 MI.getOperand(1).setReg(SrcMI->getOperand(1).getReg()); in simplifyCode()
1258 addRegToUpdate(MI.getOperand(1).getReg()); in simplifyCode()
1259 addRegToUpdate(SrcMI->getOperand(0).getReg()); in simplifyCode()
1269 Register OrigOp1Reg = MI.getOperand(1).isReg() in simplifyCode()
1270 ? MI.getOperand(1).getReg() in simplifyCode()
1275 if (MI.getOperand(1).isReg()) in simplifyCode()
1276 addRegToUpdate(MI.getOperand(1).getReg()); in simplifyCode()
1288 MachineInstr *LiMI1 = getVRegDefOrNull(&MI.getOperand(1), MRI); in simplifyCode()
1289 MachineInstr *LiMI2 = getVRegDefOrNull(&MI.getOperand(2), MRI); in simplifyCode()
1290 bool IsOperand2Immediate = MI.getOperand(2).isImm(); in simplifyCode()
1301 auto ImmOperand0 = MI.getOperand(0).getImm(); in simplifyCode()
1302 auto ImmOperand1 = LiMI1->getOperand(1).getImm(); in simplifyCode()
1303 auto ImmOperand2 = IsOperand2Immediate ? MI.getOperand(2).getImm() in simplifyCode()
1304 : LiMI2->getOperand(1).getImm(); in simplifyCode()
1362 PPC::Predicate Pred = (PPC::Predicate)BI->getOperand(0).getImm(); in isEqOrNe()
1395 uint64_t Imm = CMPI->getOperand(2).getImm(); in getPredicateToDecImm()
1400 PPC::Predicate Pred = (PPC::Predicate)BI->getOperand(0).getImm(); in getPredicateToDecImm()
1414 uint64_t Imm = CMPI->getOperand(2).getImm(); in getPredicateToIncImm()
1419 PPC::Predicate Pred = (PPC::Predicate)BI->getOperand(0).getImm(); in getPredicateToIncImm()
1434 MachineOperand &MO = Phi->getOperand(I); in getIncomingRegForBlock()
1436 return Phi->getOperand(I-1).getReg(); in getIncomingRegForBlock()
1457 NextReg = Inst->getOperand(1).getReg(); in getSrcVReg()
1478 (*BII).getOperand(1).isReg()) { in eligibleForCompareElimination()
1480 Register CndReg = (*BII).getOperand(1).getReg(); in eligibleForCompareElimination()
1545 MachineInstr *CMPI = MRI->getVRegDef(BI->getOperand(1).getReg()); in eligibleForCompareElimination()
1547 if (CMPI->getOperand(I).isReg()) { in eligibleForCompareElimination()
1548 MachineInstr *Inst = MRI->getVRegDef(CMPI->getOperand(I).getReg()); in eligibleForCompareElimination()
1644 MachineInstr *CMPI1 = MRI->getVRegDef(BI1->getOperand(1).getReg()); in eliminateRedundantCompare()
1647 MachineInstr *CMPI2 = MRI->getVRegDef(BI2->getOperand(1).getReg()); in eliminateRedundantCompare()
1672 if (!I->getOperand(2).isImm()) in eliminateRedundantCompare()
1674 int16_t Imm = (int16_t)I->getOperand(2).getImm(); in eliminateRedundantCompare()
1687 if (CMPI1->getOperand(2).isReg() && CMPI2->getOperand(2).isReg()) { in eliminateRedundantCompare()
1690 unsigned Cmp1Operand1 = getSrcVReg(CMPI1->getOperand(1).getReg(), in eliminateRedundantCompare()
1692 unsigned Cmp1Operand2 = getSrcVReg(CMPI1->getOperand(2).getReg(), in eliminateRedundantCompare()
1694 unsigned Cmp2Operand1 = getSrcVReg(CMPI2->getOperand(1).getReg(), in eliminateRedundantCompare()
1696 unsigned Cmp2Operand2 = getSrcVReg(CMPI2->getOperand(2).getReg(), in eliminateRedundantCompare()
1705 PPC::Predicate Pred = (PPC::Predicate)BI2->getOperand(0).getImm(); in eliminateRedundantCompare()
1713 else if (CMPI1->getOperand(2).isImm() && CMPI2->getOperand(2).isImm()) { in eliminateRedundantCompare()
1716 unsigned Cmp1Operand1 = getSrcVReg(CMPI1->getOperand(1).getReg(), in eliminateRedundantCompare()
1718 unsigned Cmp2Operand1 = getSrcVReg(CMPI2->getOperand(1).getReg(), in eliminateRedundantCompare()
1723 NewImm1 = Imm1 = (int16_t)CMPI1->getOperand(2).getImm(); in eliminateRedundantCompare()
1724 NewImm2 = Imm2 = (int16_t)CMPI2->getOperand(2).getImm(); in eliminateRedundantCompare()
1797 BI1->getOperand(0).setImm(NewPredicate1); in eliminateRedundantCompare()
1800 BI2->getOperand(0).setImm(NewPredicate2); in eliminateRedundantCompare()
1803 CMPI1->getOperand(2).setImm(NewImm1); in eliminateRedundantCompare()
1810 Register Op1 = CMPI2->getOperand(1).getReg(); in eliminateRedundantCompare()
1811 Register Op2 = CMPI2->getOperand(2).getReg(); in eliminateRedundantCompare()
1812 CMPI2->getOperand(1).setReg(Op2); in eliminateRedundantCompare()
1813 CMPI2->getOperand(2).setReg(Op1); in eliminateRedundantCompare()
1816 CMPI2->getOperand(2).setImm(NewImm2); in eliminateRedundantCompare()
1819 if (CMPI2->getOperand(I).isReg()) { in eliminateRedundantCompare()
1820 MachineInstr *Inst = MRI->getVRegDef(CMPI2->getOperand(I).getReg()); in eliminateRedundantCompare()
1827 CMPI2->getOperand(I).setReg(SrcReg); in eliminateRedundantCompare()
1838 .addReg(BI1->getOperand(1).getReg()).addMBB(MBB1) in eliminateRedundantCompare()
1839 .addReg(BI2->getOperand(1).getReg()).addMBB(MBBtoMoveCmp); in eliminateRedundantCompare()
1840 BI2->getOperand(1).setReg(NewVReg); in eliminateRedundantCompare()
1852 BI2->getOperand(1).setReg(BI1->getOperand(1).getReg()); in eliminateRedundantCompare()
1880 Register SrcReg = MI.getOperand(1).getReg(); in emitRLDICWhenLoweringJumpTables()
1888 MachineOperand MOpSHSrc = SrcMI->getOperand(2); in emitRLDICWhenLoweringJumpTables()
1889 MachineOperand MOpMBSrc = SrcMI->getOperand(3); in emitRLDICWhenLoweringJumpTables()
1890 MachineOperand MOpSHMI = MI.getOperand(2); in emitRLDICWhenLoweringJumpTables()
1891 MachineOperand MOpMEMI = MI.getOperand(3); in emitRLDICWhenLoweringJumpTables()
1919 MI.getOperand(1).setReg(SrcMI->getOperand(1).getReg()); in emitRLDICWhenLoweringJumpTables()
1920 MI.getOperand(2).setImm(NewSH); in emitRLDICWhenLoweringJumpTables()
1921 MI.getOperand(3).setImm(NewMB); in emitRLDICWhenLoweringJumpTables()
1922 addRegToUpdate(MI.getOperand(1).getReg()); in emitRLDICWhenLoweringJumpTables()
1923 addRegToUpdate(SrcMI->getOperand(0).getReg()); in emitRLDICWhenLoweringJumpTables()
1958 MachineOperand MOpSHMI = MI.getOperand(2); in combineSEXTAndSHL()
1959 MachineOperand MOpMEMI = MI.getOperand(3); in combineSEXTAndSHL()
1968 Register SrcReg = MI.getOperand(1).getReg(); in combineSEXTAndSHL()
1983 assert(SrcMI->getOperand(1).isReg() && in combineSEXTAndSHL()
1985 if (!SrcMI->getOperand(1).getReg().isVirtual()) in combineSEXTAndSHL()
1996 MI.getOperand(0).getReg()) in combineSEXTAndSHL()
1997 .add(SrcMI->getOperand(1)) in combineSEXTAndSHL()
2008 addRegToUpdate(NewInstr->getOperand(1).getReg()); in combineSEXTAndSHL()
2009 addRegToUpdate(SrcMI->getOperand(0).getReg()); in combineSEXTAndSHL()