Lines Matching refs:getOperand
230 if (MI.getOperand(3).getImm() != 0) in visitORR()
233 if (MI.getOperand(1).getReg() != AArch64::WZR) in visitORR()
236 MachineInstr *SrcMI = MRI->getUniqueVRegDef(MI.getOperand(2).getReg()); in visitORR()
251 SrcMI->getOperand(1).getReg().isVirtual()) { in visitORR()
253 MRI->getRegClass(SrcMI->getOperand(1).getReg()); in visitORR()
259 SrcMI->getOperand(1).getSubReg() != AArch64::ssub)) in visitORR()
261 Register CpySrc = SrcMI->getOperand(1).getReg(); in visitORR()
262 if (SrcMI->getOperand(1).getSubReg() == AArch64::ssub) { in visitORR()
266 .add(SrcMI->getOperand(1)); in visitORR()
269 TII->get(AArch64::FMOVSWr), SrcMI->getOperand(0).getReg()) in visitORR()
276 Register DefReg = MI.getOperand(0).getReg(); in visitORR()
277 Register SrcReg = MI.getOperand(2).getReg(); in visitORR()
297 Register DstReg = MI.getOperand(0).getReg(); in visitINSERT()
299 MachineInstr *SrcMI = MRI->getUniqueVRegDef(MI.getOperand(2).getReg()); in visitINSERT()
322 .add(MI.getOperand(2)) in visitINSERT()
323 .add(MI.getOperand(3)); in visitINSERT()
370 if (MI.getOperand(1).getReg() == AArch64::XZR || in visitADDSUB()
371 MI.getOperand(1).getReg() == AArch64::WZR) in visitADDSUB()
406 if (MI.getOperand(1).getReg() == AArch64::XZR || in visitADDSSUBS()
407 MI.getOperand(1).getReg() == AArch64::WZR) in visitADDSSUBS()
424 MachineInstr &SrcMI = *MRI->getUniqueVRegDef(MI.getOperand(1).getReg()); in visitADDSSUBS()
458 MovMI = MRI->getUniqueVRegDef(MI.getOperand(2).getReg()); in checkMovImmInstr()
466 MovMI = MRI->getUniqueVRegDef(MovMI->getOperand(2).getReg()); in checkMovImmInstr()
477 if (!MRI->hasOneUse(MovMI->getOperand(0).getReg())) in checkMovImmInstr()
479 if (SubregToRegMI && !MRI->hasOneUse(SubregToRegMI->getOperand(0).getReg())) in checkMovImmInstr()
500 T Imm = static_cast<T>(MovMI->getOperand(1).getImm()), Imm0, Imm1; in splitTwoPartImm()
534 Register DstReg = MI.getOperand(0).getReg(); in splitTwoPartImm()
535 Register SrcReg = MI.getOperand(1).getReg(); in splitTwoPartImm()
556 MI.getOperand(0).setReg(DstReg); in splitTwoPartImm()
580 MachineInstr *SrcMI = MRI->getUniqueVRegDef(MI.getOperand(3).getReg()); in visitINSviGPR()
588 if (!SrcMI->getOperand(1).getReg().isVirtual()) in visitINSviGPR()
591 if (MRI->getRegClass(SrcMI->getOperand(1).getReg()) == in visitINSviGPR()
595 SrcMI = MRI->getUniqueVRegDef(SrcMI->getOperand(1).getReg()); in visitINSviGPR()
598 Register DstReg = MI.getOperand(0).getReg(); in visitINSviGPR()
599 Register SrcReg = SrcMI->getOperand(1).getReg(); in visitINSviGPR()
602 .add(MI.getOperand(1)) in visitINSviGPR()
603 .add(MI.getOperand(2)) in visitINSviGPR()
604 .addUse(SrcReg, getRegState(SrcMI->getOperand(1))) in visitINSviGPR()
617 if (!MI->getOperand(0).isReg() || !MI->getOperand(0).isDef()) in is64bitDefwithZeroHigh64bit()
619 const TargetRegisterClass *RC = MRI->getRegClass(MI->getOperand(0).getReg()); in is64bitDefwithZeroHigh64bit()
633 MachineInstr *Low64MI = MRI->getUniqueVRegDef(MI.getOperand(1).getReg()); in visitINSvi64lane()
636 Low64MI = MRI->getUniqueVRegDef(Low64MI->getOperand(2).getReg()); in visitINSvi64lane()
653 MachineInstr *High64MI = MRI->getUniqueVRegDef(MI.getOperand(3).getReg()); in visitINSvi64lane()
656 High64MI = MRI->getUniqueVRegDef(High64MI->getOperand(2).getReg()); in visitINSvi64lane()
658 High64MI = MRI->getUniqueVRegDef(High64MI->getOperand(1).getReg()); in visitINSvi64lane()
662 if (High64MI->getOperand(1).getImm() != 0) in visitINSvi64lane()
666 Register OldDef = MI.getOperand(0).getReg(); in visitINSvi64lane()
667 Register NewDef = MI.getOperand(1).getReg(); in visitINSvi64lane()
677 MachineInstr *Low64MI = MRI->getUniqueVRegDef(MI.getOperand(1).getReg()); in visitFMOVDr()
682 Register OldDef = MI.getOperand(0).getReg(); in visitFMOVDr()
683 Register NewDef = MI.getOperand(1).getReg(); in visitFMOVDr()
698 Register InputReg = MI.getOperand(1).getReg(); in visitCopy()
699 if (MI.getOperand(1).getSubReg() != AArch64::sub_32 || in visitCopy()
707 MRI->hasOneNonDBGUse(SrcMI->getOperand(1).getReg())) { in visitCopy()
708 SrcMI = MRI->getUniqueVRegDef(SrcMI->getOperand(1).getReg()); in visitCopy()
713 SrcMI->getOperand(2).getImm() != 0 || SrcMI->getOperand(3).getImm() != 31) in visitCopy()
716 Register SrcReg = SrcMI->getOperand(1).getReg(); in visitCopy()
719 MI.getOperand(1).setReg(SrcReg); in visitCopy()