Lines Matching refs:getOperand
190 LLT Ty = MRI.getType(I.getOperand(0).getReg()); in unsupportedBinOp()
347 MachineOperand &RegOp = I.getOperand(1); in selectFP16CopyFromGPR32()
356 unsigned DstReg = I.getOperand(0).getReg(); in selectCopy()
357 unsigned SrcReg = I.getOperand(1).getReg(); in selectCopy()
418 MachineOperand &RegOp = I.getOperand(1); in selectCopy()
598 const unsigned CondReg = I.getOperand(0).getReg(); in selectCompareBranch()
599 MachineBasicBlock *DestMBB = I.getOperand(1).getMBB(); in selectCompareBranch()
602 CCMI = MRI.getVRegDef(CCMI->getOperand(1).getReg()); in selectCompareBranch()
606 unsigned LHS = CCMI->getOperand(2).getReg(); in selectCompareBranch()
607 unsigned RHS = CCMI->getOperand(3).getReg(); in selectCompareBranch()
619 const auto Pred = (CmpInst::Predicate)CCMI->getOperand(1).getPredicate(); in selectCompareBranch()
649 unsigned ListReg = I.getOperand(0).getReg(); in selectVaStartDarwin()
681 MovZ->addOperand(MF, I.getOperand(1)); in materializeLargeCMVal()
682 MovZ->getOperand(1).setTargetFlags(OpFlags | AArch64II::MO_G0 | in materializeLargeCMVal()
695 GV, MovZ->getOperand(1).getOffset(), Flags)); in materializeLargeCMVal()
699 MovZ->getOperand(1).getOffset(), Flags)); in materializeLargeCMVal()
705 unsigned DstReg = BuildMovK(MovZ->getOperand(0).getReg(), in materializeLargeCMVal()
708 BuildMovK(DstReg, AArch64II::MO_G3, 48, I.getOperand(0).getReg()); in materializeLargeCMVal()
730 const unsigned DefReg = I.getOperand(0).getReg(); in select()
776 I.getOperand(0).isReg() ? MRI.getType(I.getOperand(0).getReg()) : LLT{}; in select()
789 const unsigned CondReg = I.getOperand(0).getReg(); in select()
790 MachineBasicBlock *DestMBB = I.getOperand(1).getMBB(); in select()
837 const unsigned DefReg = I.getOperand(0).getReg(); in select()
860 if (I.getOperand(1).getFPImm()->getValueAPF().isExactlyValue(0.0)) in select()
891 MachineOperand &RegOp = I.getOperand(0); in select()
904 MachineOperand &ImmOp = I.getOperand(1); in select()
908 } else if (I.getOperand(1).isCImm()) { in select()
909 uint64_t Val = I.getOperand(1).getCImm()->getZExtValue(); in select()
910 I.getOperand(1).ChangeToImmediate(Val); in select()
911 } else if (I.getOperand(1).isImm()) { in select()
912 uint64_t Val = I.getOperand(1).getImm(); in select()
913 I.getOperand(1).ChangeToImmediate(Val); in select()
920 LLT SrcTy = MRI.getType(I.getOperand(1).getReg()); in select()
921 LLT DstTy = MRI.getType(I.getOperand(0).getReg()); in select()
930 MachineInstrBuilder(MF, I).addImm(I.getOperand(2).getImm() + in select()
942 .addDef(I.getOperand(0).getReg()) in select()
944 RBI.constrainGenericRegister(I.getOperand(0).getReg(), in select()
946 I.getOperand(0).setReg(DstReg); in select()
952 LLT SrcTy = MRI.getType(I.getOperand(2).getReg()); in select()
953 LLT DstTy = MRI.getType(I.getOperand(0).getReg()); in select()
961 unsigned LSB = I.getOperand(3).getImm(); in select()
962 unsigned Width = MRI.getType(I.getOperand(2).getReg()).getSizeInBits(); in select()
963 I.getOperand(3).setImm((DstSize - LSB) % DstSize); in select()
977 .addUse(I.getOperand(2).getReg()) in select()
979 RBI.constrainGenericRegister(I.getOperand(2).getReg(), in select()
981 I.getOperand(2).setReg(SrcReg); in select()
1002 auto GV = I.getOperand(1).getGlobal(); in select()
1010 I.getOperand(1).setTargetFlags(OpFlags); in select()
1018 I.getOperand(1).setTargetFlags(OpFlags); in select()
1021 I.getOperand(1).setTargetFlags(OpFlags | AArch64II::MO_PAGE); in select()
1023 MIB.addGlobalAddress(GV, I.getOperand(1).getOffset(), in select()
1031 LLT PtrTy = MRI.getType(I.getOperand(1).getReg()); in select()
1046 const unsigned PtrReg = I.getOperand(1).getReg(); in select()
1056 const unsigned ValReg = I.getOperand(0).getReg(); in select()
1071 if (auto COff = getConstantVRegVal(PtrMI->getOperand(2).getReg(), MRI)) { in select()
1076 unsigned Ptr2Reg = PtrMI->getOperand(1).getReg(); in select()
1077 I.getOperand(1).setReg(Ptr2Reg); in select()
1087 I.getOperand(1).ChangeToFrameIndex(PtrMI->getOperand(1).getIndex()); in select()
1095 I.getOperand(0).setReg(AArch64::WZR); in select()
1097 I.getOperand(0).setReg(AArch64::XZR); in select()
1110 const unsigned DefReg = I.getOperand(0).getReg(); in select()
1148 const unsigned DefReg = I.getOperand(0).getReg(); in select()
1164 uint64_t Align = I.getOperand(2).getImm(); in select()
1170 I.getOperand(2).setImm(AArch64_AM::encodeLogicalImmediate(Mask, 64)); in select()
1176 const LLT DstTy = MRI.getType(I.getOperand(0).getReg()); in select()
1177 const LLT SrcTy = MRI.getType(I.getOperand(1).getReg()); in select()
1179 const unsigned DstReg = I.getOperand(0).getReg(); in select()
1180 const unsigned SrcReg = I.getOperand(1).getReg(); in select()
1216 I.getOperand(1).setSubReg(AArch64::sub_32); in select()
1237 const unsigned DstReg = I.getOperand(0).getReg(); in select()
1238 const unsigned SrcReg = I.getOperand(1).getReg(); in select()
1275 I.getOperand(1).setReg(ExtSrc); in select()
1283 const LLT DstTy = MRI.getType(I.getOperand(0).getReg()), in select()
1284 SrcTy = MRI.getType(I.getOperand(1).getReg()); in select()
1286 const unsigned DefReg = I.getOperand(0).getReg(); in select()
1287 const unsigned SrcReg = I.getOperand(1).getReg(); in select()
1340 const LLT DstTy = MRI.getType(I.getOperand(0).getReg()), in select()
1341 SrcTy = MRI.getType(I.getOperand(1).getReg()); in select()
1362 if (MRI.getType(I.getOperand(0).getReg()) == in select()
1363 MRI.getType(I.getOperand(1).getReg())) in select()
1368 if (MRI.getType(I.getOperand(1).getReg()) != LLT::scalar(1)) { in select()
1374 const unsigned CondReg = I.getOperand(1).getReg(); in select()
1375 const unsigned TReg = I.getOperand(2).getReg(); in select()
1376 const unsigned FReg = I.getOperand(3).getReg(); in select()
1395 .addDef(I.getOperand(0).getReg()) in select()
1416 LLT CmpTy = MRI.getType(I.getOperand(2).getReg()); in select()
1432 (CmpInst::Predicate)I.getOperand(1).getPredicate())); in select()
1436 .addUse(I.getOperand(2).getReg()) in select()
1437 .addUse(I.getOperand(3).getReg()); in select()
1441 .addDef(I.getOperand(0).getReg()) in select()
1461 LLT CmpTy = MRI.getType(I.getOperand(2).getReg()); in select()
1474 (CmpInst::Predicate)I.getOperand(1).getPredicate(), CC1, CC2); in select()
1477 .addUse(I.getOperand(2).getReg()) in select()
1478 .addUse(I.getOperand(3).getReg()); in select()
1480 const unsigned DefReg = I.getOperand(0).getReg(); in select()
1519 if (!I.getOperand(0).isIntrinsicID()) in select()
1521 if (I.getOperand(0).getIntrinsicID() != Intrinsic::trap) in select()
1529 const LLT DstTy = MRI.getType(I.getOperand(0).getReg()); in select()
1530 const unsigned DstReg = I.getOperand(0).getReg(); in select()
1539 materializeLargeCMVal(I, I.getOperand(1).getBlockAddress(), 0); in select()
1545 I.getOperand(0).getReg()) in select()
1546 .addBlockAddress(I.getOperand(1).getBlockAddress(), in select()
1549 I.getOperand(1).getBlockAddress(), /* Offset */ 0, in select()
1599 const LLT DstTy = MRI.getType(I.getOperand(0).getReg()); in selectMergeValues()
1600 const LLT SrcTy = MRI.getType(I.getOperand(1).getReg()); in selectMergeValues()
1608 const RegisterBank &RB = *RBI.getRegBank(I.getOperand(1).getReg(), MRI, TRI); in selectMergeValues()
1618 .addUse(I.getOperand(1).getReg()) in selectMergeValues()
1626 .addUse(I.getOperand(2).getReg()) in selectMergeValues()
1630 .addDef(I.getOperand(0).getReg()) in selectMergeValues()
1647 const LLT DstTy = MRI.getType(I.getOperand(0).getReg()); in selectBuildVector()
1648 const LLT EltTy = MRI.getType(I.getOperand(1).getReg()); in selectBuildVector()
1652 const RegisterBank &RB = *RBI.getRegBank(I.getOperand(1).getReg(), MRI, TRI); in selectBuildVector()
1679 emitScalarToVector(DstVec, DstTy, DstRC, I.getOperand(1).getReg(), in selectBuildVector()
1687 InsDef = I.getOperand(0).getReg(); in selectBuildVector()
1699 .addUse(I.getOperand(i).getReg()) in selectBuildVector()
1718 .addUse(I.getOperand(i).getReg()); in selectBuildVector()
1751 MachineOperand &Op1 = Def->getOperand(1); in selectArithImmed()
1796 MachineOperand &OffImm = RootDef->getOperand(2); in selectAddrModeUnscaled()
1803 MachineOperand &RHSOp1 = RHS->getOperand(1); in selectAddrModeUnscaled()
1812 MachineOperand &Base = RootDef->getOperand(1); in selectAddrModeUnscaled()
1839 [=](MachineInstrBuilder &MIB) { MIB.add(RootDef->getOperand(1)); }, in selectAddrModeIndexed()
1845 MachineOperand &LHS = RootDef->getOperand(1); in selectAddrModeIndexed()
1846 MachineOperand &RHS = RootDef->getOperand(2); in selectAddrModeIndexed()
1850 int64_t RHSC = (int64_t)RHSDef->getOperand(1).getCImm()->getZExtValue(); in selectAddrModeIndexed()
1855 [=](MachineInstrBuilder &MIB) { MIB.add(LHSDef->getOperand(1)); }, in selectAddrModeIndexed()
1882 Optional<int64_t> CstVal = getConstantVRegVal(MI.getOperand(0).getReg(), MRI); in renderTruncImm()