Lines Matching refs:getOperand
146 return MI->getOperand(3).getImm(); in getKnownLeadingZeroCount()
149 MI->getOperand(3).getImm() <= 63 - MI->getOperand(2).getImm()) in getKnownLeadingZeroCount()
150 return MI->getOperand(3).getImm(); in getKnownLeadingZeroCount()
155 MI->getOperand(3).getImm() <= MI->getOperand(4).getImm()) in getKnownLeadingZeroCount()
156 return 32 + MI->getOperand(3).getImm(); in getKnownLeadingZeroCount()
159 uint16_t Imm = MI->getOperand(2).getImm(); in getKnownLeadingZeroCount()
289 int Immed = MI.getOperand(3).getImm(); in simplifyCode()
300 TRI->lookThruCopyLike(MI.getOperand(1).getReg(), MRI); in simplifyCode()
302 TRI->lookThruCopyLike(MI.getOperand(2).getReg(), MRI); in simplifyCode()
317 TRI->lookThruCopyLike(DefMI->getOperand(1).getReg(), MRI); in simplifyCode()
331 MI.getOperand(0).getReg()) in simplifyCode()
332 .add(MI.getOperand(1)); in simplifyCode()
341 unsigned FeedImmed = DefMI->getOperand(3).getImm(); in simplifyCode()
343 TRI->lookThruCopyLike(DefMI->getOperand(1).getReg(), MRI); in simplifyCode()
345 TRI->lookThruCopyLike(DefMI->getOperand(2).getReg(), MRI); in simplifyCode()
352 MI.getOperand(0).getReg()) in simplifyCode()
353 .add(MI.getOperand(1)); in simplifyCode()
365 MI.getOperand(1).setReg(DefMI->getOperand(1).getReg()); in simplifyCode()
366 MI.getOperand(2).setReg(DefMI->getOperand(2).getReg()); in simplifyCode()
367 MI.getOperand(3).setImm(3 - Immed); in simplifyCode()
377 MI.getOperand(0).getReg()) in simplifyCode()
378 .add(DefMI->getOperand(1)); in simplifyCode()
383 (DefMI->getOperand(2).getImm() == 0 || in simplifyCode()
384 DefMI->getOperand(2).getImm() == 3)) { in simplifyCode()
387 DefMI->getOperand(0).setReg(MI.getOperand(0).getReg()); in simplifyCode()
403 TRI->lookThruCopyLike(MI.getOperand(OpNo).getReg(), MRI); in simplifyCode()
413 unsigned ConvReg = DefMI->getOperand(1).getReg(); in simplifyCode()
433 MI.getOperand(0).getReg()) in simplifyCode()
434 .add(MI.getOperand(OpNo)); in simplifyCode()
441 unsigned ShiftRes = DefMI->getOperand(0).getReg(); in simplifyCode()
442 unsigned ShiftOp1 = DefMI->getOperand(1).getReg(); in simplifyCode()
443 unsigned ShiftOp2 = DefMI->getOperand(2).getReg(); in simplifyCode()
444 unsigned ShiftImm = DefMI->getOperand(3).getImm(); in simplifyCode()
445 unsigned SplatImm = MI.getOperand(2).getImm(); in simplifyCode()
457 MI.getOperand(1).setReg(ShiftOp1); in simplifyCode()
458 MI.getOperand(2).setImm(NewElem); in simplifyCode()
466 TRI->lookThruCopyLike(MI.getOperand(1).getReg(), MRI); in simplifyCode()
475 TRI->lookThruCopyLike(DefMI->getOperand(1).getReg(), MRI); in simplifyCode()
477 TRI->lookThruCopyLike(DefMI->getOperand(2).getReg(), MRI); in simplifyCode()
491 MRI->hasOneNonDBGUse(RoundInstr->getOperand(0).getReg())) { in simplifyCode()
493 unsigned ConvReg1 = RoundInstr->getOperand(1).getReg(); in simplifyCode()
494 unsigned FRSPDefines = RoundInstr->getOperand(0).getReg(); in simplifyCode()
497 if (Use.getOperand(i).isReg() && in simplifyCode()
498 Use.getOperand(i).getReg() == FRSPDefines) in simplifyCode()
499 Use.getOperand(i).setReg(ConvReg1); in simplifyCode()
526 unsigned NarrowReg = MI.getOperand(1).getReg(); in simplifyCode()
535 if (!MRI->hasOneNonDBGUse(SrcMI->getOperand(0).getReg())) in simplifyCode()
559 SrcMI->getOperand(0).setReg(MI.getOperand(0).getReg()); in simplifyCode()
570 unsigned NarrowReg = MI.getOperand(1).getReg(); in simplifyCode()
579 if (!MRI->hasOneNonDBGUse(SrcMI->getOperand(0).getReg())) in simplifyCode()
603 SrcMI->getOperand(0).setReg(MI.getOperand(0).getReg()); in simplifyCode()
617 MI.getOperand(0).getReg()) in simplifyCode()
636 if (MI.getOperand(2).getImm() != 0) in simplifyCode()
639 unsigned SrcReg = MI.getOperand(1).getReg(); in simplifyCode()
645 SrcMI->getOperand(0).isReg() && SrcMI->getOperand(1).isReg())) in simplifyCode()
649 ImpDefMI = MRI->getVRegDef(SrcMI->getOperand(1).getReg()); in simplifyCode()
650 SubRegMI = MRI->getVRegDef(SrcMI->getOperand(2).getReg()); in simplifyCode()
655 unsigned CopyReg = SubRegMI->getOperand(1).getReg(); in simplifyCode()
661 if (MI.getOperand(3).getImm() <= KnownZeroCount) { in simplifyCode()
664 MI.getOperand(0).getReg()) in simplifyCode()
684 MRI->hasOneNonDBGUse(DefPhiMI->getOperand(0).getReg()); in simplifyCode()
698 getVRegDefOrNull(&DefPhiMI->getOperand(i), MRI); in simplifyCode()
701 || !MRI->hasOneNonDBGUse(LiMI->getOperand(0).getReg()) || in simplifyCode()
709 MachineOperand Op1 = MI.getOperand(1); in simplifyCode()
710 MachineOperand Op2 = MI.getOperand(2); in simplifyCode()
727 MachineInstr *LiMI = getVRegDefOrNull(&DefPhiMI->getOperand(i), MRI); in simplifyCode()
740 auto LiImm = LiMI->getOperand(1).getImm(); // save the imm of LI in simplifyCode()
754 MI.getOperand(0).getReg()) in simplifyCode()
782 PPC::Predicate Pred = (PPC::Predicate)BI->getOperand(0).getImm(); in isEqOrNe()
815 uint64_t Imm = CMPI->getOperand(2).getImm(); in getPredicateToDecImm()
820 PPC::Predicate Pred = (PPC::Predicate)BI->getOperand(0).getImm(); in getPredicateToDecImm()
834 uint64_t Imm = CMPI->getOperand(2).getImm(); in getPredicateToIncImm()
839 PPC::Predicate Pred = (PPC::Predicate)BI->getOperand(0).getImm(); in getPredicateToIncImm()
854 MachineOperand &MO = Phi->getOperand(I); in getIncomingRegForBlock()
856 return Phi->getOperand(I-1).getReg(); in getIncomingRegForBlock()
877 NextReg = Inst->getOperand(1).getReg(); in getSrcVReg()
898 (*BII).getOperand(1).isReg()) { in eligibleForCompareElimination()
900 unsigned CndReg = (*BII).getOperand(1).getReg(); in eligibleForCompareElimination()
963 MachineInstr *CMPI = MRI->getVRegDef(BI->getOperand(1).getReg()); in eligibleForCompareElimination()
965 if (CMPI->getOperand(I).isReg()) { in eligibleForCompareElimination()
966 MachineInstr *Inst = MRI->getVRegDef(CMPI->getOperand(I).getReg()); in eligibleForCompareElimination()
1062 MachineInstr *CMPI1 = MRI->getVRegDef(BI1->getOperand(1).getReg()); in eliminateRedundantCompare()
1065 MachineInstr *CMPI2 = MRI->getVRegDef(BI2->getOperand(1).getReg()); in eliminateRedundantCompare()
1090 if (!I->getOperand(2).isImm()) in eliminateRedundantCompare()
1092 int16_t Imm = (int16_t)I->getOperand(2).getImm(); in eliminateRedundantCompare()
1105 if (CMPI1->getOperand(2).isReg() && CMPI2->getOperand(2).isReg()) { in eliminateRedundantCompare()
1108 unsigned Cmp1Operand1 = getSrcVReg(CMPI1->getOperand(1).getReg(), in eliminateRedundantCompare()
1110 unsigned Cmp1Operand2 = getSrcVReg(CMPI1->getOperand(2).getReg(), in eliminateRedundantCompare()
1112 unsigned Cmp2Operand1 = getSrcVReg(CMPI2->getOperand(1).getReg(), in eliminateRedundantCompare()
1114 unsigned Cmp2Operand2 = getSrcVReg(CMPI2->getOperand(2).getReg(), in eliminateRedundantCompare()
1123 PPC::Predicate Pred = (PPC::Predicate)BI2->getOperand(0).getImm(); in eliminateRedundantCompare()
1131 else if (CMPI1->getOperand(2).isImm() && CMPI2->getOperand(2).isImm()) { in eliminateRedundantCompare()
1134 unsigned Cmp1Operand1 = getSrcVReg(CMPI1->getOperand(1).getReg(), in eliminateRedundantCompare()
1136 unsigned Cmp2Operand1 = getSrcVReg(CMPI2->getOperand(1).getReg(), in eliminateRedundantCompare()
1141 NewImm1 = Imm1 = (int16_t)CMPI1->getOperand(2).getImm(); in eliminateRedundantCompare()
1142 NewImm2 = Imm2 = (int16_t)CMPI2->getOperand(2).getImm(); in eliminateRedundantCompare()
1209 BI1->getOperand(0).setImm(NewPredicate1); in eliminateRedundantCompare()
1212 BI2->getOperand(0).setImm(NewPredicate2); in eliminateRedundantCompare()
1215 CMPI1->getOperand(2).setImm(NewImm1); in eliminateRedundantCompare()
1222 unsigned Op1 = CMPI2->getOperand(1).getReg(); in eliminateRedundantCompare()
1223 unsigned Op2 = CMPI2->getOperand(2).getReg(); in eliminateRedundantCompare()
1224 CMPI2->getOperand(1).setReg(Op2); in eliminateRedundantCompare()
1225 CMPI2->getOperand(2).setReg(Op1); in eliminateRedundantCompare()
1228 CMPI2->getOperand(2).setImm(NewImm2); in eliminateRedundantCompare()
1231 if (CMPI2->getOperand(I).isReg()) { in eliminateRedundantCompare()
1232 MachineInstr *Inst = MRI->getVRegDef(CMPI2->getOperand(I).getReg()); in eliminateRedundantCompare()
1239 CMPI2->getOperand(I).setReg(SrcReg); in eliminateRedundantCompare()
1249 .addReg(BI1->getOperand(1).getReg()).addMBB(MBB1) in eliminateRedundantCompare()
1250 .addReg(BI2->getOperand(1).getReg()).addMBB(MBBtoMoveCmp); in eliminateRedundantCompare()
1251 BI2->getOperand(1).setReg(NewVReg); in eliminateRedundantCompare()
1255 BI2->getOperand(1).setReg(BI1->getOperand(1).getReg()); in eliminateRedundantCompare()
1258 BI2->getOperand(1).setIsKill(true); in eliminateRedundantCompare()
1259 BI1->getOperand(1).setIsKill(false); in eliminateRedundantCompare()