Lines Matching refs:getOperand
174 return MI->getOperand(3).getImm(); in getKnownLeadingZeroCount()
177 MI->getOperand(3).getImm() <= 63 - MI->getOperand(2).getImm()) in getKnownLeadingZeroCount()
178 return MI->getOperand(3).getImm(); in getKnownLeadingZeroCount()
183 MI->getOperand(3).getImm() <= MI->getOperand(4).getImm()) in getKnownLeadingZeroCount()
184 return 32 + MI->getOperand(3).getImm(); in getKnownLeadingZeroCount()
187 uint16_t Imm = MI->getOperand(2).getImm(); in getKnownLeadingZeroCount()
287 Register RegOp = VisitedPHI->getOperand(PHIOp).getReg(); in collectUnprimedAccPHIs()
295 Register Reg = Instr->getOperand(1).getReg(); in collectUnprimedAccPHIs()
334 Register RegOp = PHI->getOperand(PHIOp).getReg(); in convertUnprimedAccPHIs()
341 assert(MRI->getRegClass(PHIInput->getOperand(1).getReg()) == in convertUnprimedAccPHIs()
344 PHIOps.push_back({PHIInput->getOperand(1), PHI->getOperand(PHIOp + 1)}); in convertUnprimedAccPHIs()
350 PHI->getOperand(PHIOp + 1)}); in convertUnprimedAccPHIs()
359 PrimedAccPHI->getOperand(0).getReg(), false), in convertUnprimedAccPHIs()
360 PHI->getOperand(PHIOp + 1)}); in convertUnprimedAccPHIs()
434 Register Src = MI.getOperand(1).getReg(); in simplifyCode()
435 Register Dst = MI.getOperand(0).getReg(); in simplifyCode()
470 if (!MI.getOperand(1).isImm() || MI.getOperand(1).getImm() != 0) in simplifyCode()
472 unsigned MIDestReg = MI.getOperand(0).getReg(); in simplifyCode()
499 int Immed = MI.getOperand(3).getImm(); in simplifyCode()
511 TRI->lookThruCopyLike(MI.getOperand(1).getReg(), MRI); in simplifyCode()
513 TRI->lookThruCopyLike(MI.getOperand(2).getReg(), MRI); in simplifyCode()
533 TRI->lookThruCopyLike(DefMI->getOperand(1).getReg(), MRI); in simplifyCode()
547 MI.getOperand(0).getReg()) in simplifyCode()
548 .add(MI.getOperand(1)); in simplifyCode()
556 unsigned DefReg1 = DefMI->getOperand(1).getReg(); in simplifyCode()
557 unsigned DefReg2 = DefMI->getOperand(2).getReg(); in simplifyCode()
558 unsigned DefImmed = DefMI->getOperand(3).getImm(); in simplifyCode()
577 MI.getOperand(0).getReg()) in simplifyCode()
578 .add(MI.getOperand(1)); in simplifyCode()
589 MI.getOperand(1).setReg(DefReg1); in simplifyCode()
590 MI.getOperand(2).setReg(DefReg2); in simplifyCode()
591 MI.getOperand(3).setImm(3 - Immed); in simplifyCode()
601 MI.getOperand(0).getReg()) in simplifyCode()
602 .add(DefMI->getOperand(1)); in simplifyCode()
607 (DefMI->getOperand(2).getImm() == 0 || in simplifyCode()
608 DefMI->getOperand(2).getImm() == 3)) { in simplifyCode()
611 DefMI->getOperand(0).setReg(MI.getOperand(0).getReg()); in simplifyCode()
625 TRI->lookThruCopyLike(MI.getOperand(OpNo).getReg(), MRI); in simplifyCode()
635 Register ConvReg = DefMI->getOperand(1).getReg(); in simplifyCode()
655 MI.getOperand(0).getReg()) in simplifyCode()
656 .add(MI.getOperand(OpNo)); in simplifyCode()
663 Register ShiftRes = DefMI->getOperand(0).getReg(); in simplifyCode()
664 Register ShiftOp1 = DefMI->getOperand(1).getReg(); in simplifyCode()
665 Register ShiftOp2 = DefMI->getOperand(2).getReg(); in simplifyCode()
666 unsigned ShiftImm = DefMI->getOperand(3).getImm(); in simplifyCode()
668 MI.getOperand(MyOpcode == PPC::XXSPLTW ? 2 : 1).getImm(); in simplifyCode()
680 MI.getOperand(1).setReg(ShiftOp1); in simplifyCode()
681 MI.getOperand(2).setImm(NewElem); in simplifyCode()
689 TRI->lookThruCopyLike(MI.getOperand(1).getReg(), MRI); in simplifyCode()
698 TRI->lookThruCopyLike(DefMI->getOperand(1).getReg(), MRI); in simplifyCode()
700 TRI->lookThruCopyLike(DefMI->getOperand(2).getReg(), MRI); in simplifyCode()
716 MRI->hasOneNonDBGUse(RoundInstr->getOperand(0).getReg())) { in simplifyCode()
718 Register ConvReg1 = RoundInstr->getOperand(1).getReg(); in simplifyCode()
719 Register FRSPDefines = RoundInstr->getOperand(0).getReg(); in simplifyCode()
722 if (Use.getOperand(i).isReg() && in simplifyCode()
723 Use.getOperand(i).getReg() == FRSPDefines) in simplifyCode()
724 Use.getOperand(i).setReg(ConvReg1); in simplifyCode()
751 Register NarrowReg = MI.getOperand(1).getReg(); in simplifyCode()
760 if (!MRI->hasOneNonDBGUse(SrcMI->getOperand(0).getReg())) in simplifyCode()
784 SrcMI->getOperand(0).setReg(MI.getOperand(0).getReg()); in simplifyCode()
795 Register NarrowReg = MI.getOperand(1).getReg(); in simplifyCode()
804 if (!MRI->hasOneNonDBGUse(SrcMI->getOperand(0).getReg())) in simplifyCode()
828 SrcMI->getOperand(0).setReg(MI.getOperand(0).getReg()); in simplifyCode()
842 MI.getOperand(0).getReg()) in simplifyCode()
861 if (MI.getOperand(2).getImm() != 0) in simplifyCode()
864 Register SrcReg = MI.getOperand(1).getReg(); in simplifyCode()
870 SrcMI->getOperand(0).isReg() && SrcMI->getOperand(1).isReg())) in simplifyCode()
874 ImpDefMI = MRI->getVRegDef(SrcMI->getOperand(1).getReg()); in simplifyCode()
875 SubRegMI = MRI->getVRegDef(SrcMI->getOperand(2).getReg()); in simplifyCode()
880 Register CopyReg = SubRegMI->getOperand(1).getReg(); in simplifyCode()
886 if (MI.getOperand(3).getImm() <= KnownZeroCount) { in simplifyCode()
889 MI.getOperand(0).getReg()) in simplifyCode()
909 MRI->hasOneNonDBGUse(DefPhiMI->getOperand(0).getReg()); in simplifyCode()
923 getVRegDefOrNull(&DefPhiMI->getOperand(i), MRI); in simplifyCode()
926 || !MRI->hasOneNonDBGUse(LiMI->getOperand(0).getReg()) || in simplifyCode()
934 MachineOperand Op1 = MI.getOperand(1); in simplifyCode()
935 MachineOperand Op2 = MI.getOperand(2); in simplifyCode()
952 MachineInstr *LiMI = getVRegDefOrNull(&DefPhiMI->getOperand(i), MRI); in simplifyCode()
965 auto LiImm = LiMI->getOperand(1).getImm(); // save the imm of LI in simplifyCode()
979 MI.getOperand(0).getReg()) in simplifyCode()
1025 PPC::Predicate Pred = (PPC::Predicate)BI->getOperand(0).getImm(); in isEqOrNe()
1058 uint64_t Imm = CMPI->getOperand(2).getImm(); in getPredicateToDecImm()
1063 PPC::Predicate Pred = (PPC::Predicate)BI->getOperand(0).getImm(); in getPredicateToDecImm()
1077 uint64_t Imm = CMPI->getOperand(2).getImm(); in getPredicateToIncImm()
1082 PPC::Predicate Pred = (PPC::Predicate)BI->getOperand(0).getImm(); in getPredicateToIncImm()
1097 MachineOperand &MO = Phi->getOperand(I); in getIncomingRegForBlock()
1099 return Phi->getOperand(I-1).getReg(); in getIncomingRegForBlock()
1120 NextReg = Inst->getOperand(1).getReg(); in getSrcVReg()
1141 (*BII).getOperand(1).isReg()) { in eligibleForCompareElimination()
1143 Register CndReg = (*BII).getOperand(1).getReg(); in eligibleForCompareElimination()
1205 MachineInstr *CMPI = MRI->getVRegDef(BI->getOperand(1).getReg()); in eligibleForCompareElimination()
1207 if (CMPI->getOperand(I).isReg()) { in eligibleForCompareElimination()
1208 MachineInstr *Inst = MRI->getVRegDef(CMPI->getOperand(I).getReg()); in eligibleForCompareElimination()
1304 MachineInstr *CMPI1 = MRI->getVRegDef(BI1->getOperand(1).getReg()); in eliminateRedundantCompare()
1307 MachineInstr *CMPI2 = MRI->getVRegDef(BI2->getOperand(1).getReg()); in eliminateRedundantCompare()
1332 if (!I->getOperand(2).isImm()) in eliminateRedundantCompare()
1334 int16_t Imm = (int16_t)I->getOperand(2).getImm(); in eliminateRedundantCompare()
1347 if (CMPI1->getOperand(2).isReg() && CMPI2->getOperand(2).isReg()) { in eliminateRedundantCompare()
1350 unsigned Cmp1Operand1 = getSrcVReg(CMPI1->getOperand(1).getReg(), in eliminateRedundantCompare()
1352 unsigned Cmp1Operand2 = getSrcVReg(CMPI1->getOperand(2).getReg(), in eliminateRedundantCompare()
1354 unsigned Cmp2Operand1 = getSrcVReg(CMPI2->getOperand(1).getReg(), in eliminateRedundantCompare()
1356 unsigned Cmp2Operand2 = getSrcVReg(CMPI2->getOperand(2).getReg(), in eliminateRedundantCompare()
1365 PPC::Predicate Pred = (PPC::Predicate)BI2->getOperand(0).getImm(); in eliminateRedundantCompare()
1373 else if (CMPI1->getOperand(2).isImm() && CMPI2->getOperand(2).isImm()) { in eliminateRedundantCompare()
1376 unsigned Cmp1Operand1 = getSrcVReg(CMPI1->getOperand(1).getReg(), in eliminateRedundantCompare()
1378 unsigned Cmp2Operand1 = getSrcVReg(CMPI2->getOperand(1).getReg(), in eliminateRedundantCompare()
1383 NewImm1 = Imm1 = (int16_t)CMPI1->getOperand(2).getImm(); in eliminateRedundantCompare()
1384 NewImm2 = Imm2 = (int16_t)CMPI2->getOperand(2).getImm(); in eliminateRedundantCompare()
1451 BI1->getOperand(0).setImm(NewPredicate1); in eliminateRedundantCompare()
1454 BI2->getOperand(0).setImm(NewPredicate2); in eliminateRedundantCompare()
1457 CMPI1->getOperand(2).setImm(NewImm1); in eliminateRedundantCompare()
1464 Register Op1 = CMPI2->getOperand(1).getReg(); in eliminateRedundantCompare()
1465 Register Op2 = CMPI2->getOperand(2).getReg(); in eliminateRedundantCompare()
1466 CMPI2->getOperand(1).setReg(Op2); in eliminateRedundantCompare()
1467 CMPI2->getOperand(2).setReg(Op1); in eliminateRedundantCompare()
1470 CMPI2->getOperand(2).setImm(NewImm2); in eliminateRedundantCompare()
1473 if (CMPI2->getOperand(I).isReg()) { in eliminateRedundantCompare()
1474 MachineInstr *Inst = MRI->getVRegDef(CMPI2->getOperand(I).getReg()); in eliminateRedundantCompare()
1481 CMPI2->getOperand(I).setReg(SrcReg); in eliminateRedundantCompare()
1491 .addReg(BI1->getOperand(1).getReg()).addMBB(MBB1) in eliminateRedundantCompare()
1492 .addReg(BI2->getOperand(1).getReg()).addMBB(MBBtoMoveCmp); in eliminateRedundantCompare()
1493 BI2->getOperand(1).setReg(NewVReg); in eliminateRedundantCompare()
1497 BI2->getOperand(1).setReg(BI1->getOperand(1).getReg()); in eliminateRedundantCompare()
1500 BI2->getOperand(1).setIsKill(true); in eliminateRedundantCompare()
1501 BI1->getOperand(1).setIsKill(false); in eliminateRedundantCompare()
1527 Register SrcReg = MI.getOperand(1).getReg(); in emitRLDICWhenLoweringJumpTables()
1535 MachineOperand MOpSHSrc = SrcMI->getOperand(2); in emitRLDICWhenLoweringJumpTables()
1536 MachineOperand MOpMBSrc = SrcMI->getOperand(3); in emitRLDICWhenLoweringJumpTables()
1537 MachineOperand MOpSHMI = MI.getOperand(2); in emitRLDICWhenLoweringJumpTables()
1538 MachineOperand MOpMEMI = MI.getOperand(3); in emitRLDICWhenLoweringJumpTables()
1566 MI.getOperand(1).setReg(SrcMI->getOperand(1).getReg()); in emitRLDICWhenLoweringJumpTables()
1567 MI.getOperand(2).setImm(NewSH); in emitRLDICWhenLoweringJumpTables()
1568 MI.getOperand(3).setImm(NewMB); in emitRLDICWhenLoweringJumpTables()
1569 MI.getOperand(1).setIsKill(SrcMI->getOperand(1).isKill()); in emitRLDICWhenLoweringJumpTables()
1570 SrcMI->getOperand(1).setIsKill(false); in emitRLDICWhenLoweringJumpTables()
1605 MachineOperand MOpSHMI = MI.getOperand(2); in combineSEXTAndSHL()
1606 MachineOperand MOpMEMI = MI.getOperand(3); in combineSEXTAndSHL()
1615 Register SrcReg = MI.getOperand(1).getReg(); in combineSEXTAndSHL()
1630 assert(SrcMI->getOperand(1).isReg() && in combineSEXTAndSHL()
1632 if (!Register::isVirtualRegister(SrcMI->getOperand(1).getReg())) in combineSEXTAndSHL()
1643 MI.getOperand(0).getReg()) in combineSEXTAndSHL()
1644 .add(SrcMI->getOperand(1)) in combineSEXTAndSHL()