Lines Matching refs:getOperand
154 Args.push_back({MI.getOperand(i).getReg(), OpType}); in simpleLibcall()
155 return createLibcall(MIRBuilder, Libcall, {MI.getOperand(0).getReg(), OpType}, in simpleLibcall()
185 return createLibcall(MIRBuilder, Libcall, {MI.getOperand(0).getReg(), ToType}, in conversionLibcall()
186 {{MI.getOperand(1).getReg(), FromType}}); in conversionLibcall()
191 LLT LLTy = MRI.getType(MI.getOperand(0).getReg()); in libcall()
226 unsigned FromSize = MRI.getType(MI.getOperand(1).getReg()).getSizeInBits(); in libcall()
227 unsigned ToSize = MRI.getType(MI.getOperand(0).getReg()).getSizeInBits(); in libcall()
238 unsigned FromSize = MRI.getType(MI.getOperand(1).getReg()).getSizeInBits(); in libcall()
239 unsigned ToSize = MRI.getType(MI.getOperand(0).getReg()).getSizeInBits(); in libcall()
251 unsigned FromSize = MRI.getType(MI.getOperand(1).getReg()).getSizeInBits(); in libcall()
252 unsigned ToSize = MRI.getType(MI.getOperand(0).getReg()).getSizeInBits(); in libcall()
265 unsigned FromSize = MRI.getType(MI.getOperand(1).getReg()).getSizeInBits(); in libcall()
266 unsigned ToSize = MRI.getType(MI.getOperand(0).getReg()).getSizeInBits(); in libcall()
292 uint64_t SizeOp0 = MRI.getType(MI.getOperand(0).getReg()).getSizeInBits(); in narrowScalar()
308 MIRBuilder.buildUndef(NarrowTy)->getOperand(0).getReg()); in narrowScalar()
310 unsigned DstReg = MI.getOperand(0).getReg(); in narrowScalar()
327 extractParts(MI.getOperand(1).getReg(), NarrowTy, NumParts, Src1Regs); in narrowScalar()
328 extractParts(MI.getOperand(2).getReg(), NarrowTy, NumParts, Src2Regs); in narrowScalar()
343 unsigned DstReg = MI.getOperand(0).getReg(); in narrowScalar()
355 int64_t SizeOp1 = MRI.getType(MI.getOperand(1).getReg()).getSizeInBits(); in narrowScalar()
364 extractParts(MI.getOperand(1).getReg(), NarrowTy, NumParts, SrcRegs); in narrowScalar()
366 unsigned OpReg = MI.getOperand(0).getReg(); in narrowScalar()
367 uint64_t OpStart = MI.getOperand(2).getImm(); in narrowScalar()
403 unsigned DstReg = MI.getOperand(0).getReg(); in narrowScalar()
421 extractParts(MI.getOperand(1).getReg(), NarrowTy, NumParts, SrcRegs); in narrowScalar()
423 unsigned OpReg = MI.getOperand(2).getReg(); in narrowScalar()
424 uint64_t OpStart = MI.getOperand(3).getImm(); in narrowScalar()
468 unsigned DstReg = MI.getOperand(0).getReg(); in narrowScalar()
491 MRI.getType(MI.getOperand(1).getReg()).getScalarSizeInBits()); in narrowScalar()
505 MIRBuilder.materializeGEP(SrcReg, MI.getOperand(1).getReg(), OffsetTy, in narrowScalar()
512 unsigned DstReg = MI.getOperand(0).getReg(); in narrowScalar()
535 MRI.getType(MI.getOperand(1).getReg()).getScalarSizeInBits()); in narrowScalar()
538 extractParts(MI.getOperand(0).getReg(), NarrowTy, NumParts, SrcRegs); in narrowScalar()
550 MIRBuilder.materializeGEP(DstReg, MI.getOperand(1).getReg(), OffsetTy, in narrowScalar()
564 const APInt &Cst = MI.getOperand(1).getCImm()->getValue(); in narrowScalar()
575 unsigned DstReg = MI.getOperand(0).getReg(); in narrowScalar()
619 MIRBuilder.buildUnmerge(SrcsReg1, MI.getOperand(1).getReg()); in narrowScalar()
620 MIRBuilder.buildUnmerge(SrcsReg2, MI.getOperand(2).getReg()); in narrowScalar()
628 unsigned DstReg = MI.getOperand(0).getReg(); in narrowScalar()
641 MachineOperand &MO = MI.getOperand(OpIdx); in widenScalarSrc()
643 MO.setReg(ExtB->getOperand(0).getReg()); in widenScalarSrc()
648 MachineOperand &MO = MI.getOperand(OpIdx); in widenScalarDst()
667 {MI.getOperand(2).getReg()}); in widenScalar()
669 {MI.getOperand(3).getReg()}); in widenScalar()
675 LLT OrigTy = MRI.getType(MI.getOperand(0).getReg()); in widenScalar()
681 MIRBuilder.buildICmp(CmpInst::ICMP_NE, MI.getOperand(1).getReg(), NewOp, in widenScalar()
684 MIRBuilder.buildTrunc(MI.getOperand(0).getReg(), NewOp); in widenScalar()
694 auto MIBSrc = MIRBuilder.buildZExt(WideTy, MI.getOperand(1).getReg()); in widenScalar()
695 LLT CurTy = MRI.getType(MI.getOperand(0).getReg()); in widenScalar()
721 MI.getOperand(1).setReg(MIBNewOp->getOperand(0).getReg()); in widenScalar()
835 if (alignTo(MRI.getType(MI.getOperand(0).getReg()).getSizeInBits(), 8) != in widenScalar()
847 if (MRI.getType(MI.getOperand(0).getReg()) != LLT::scalar(1) || in widenScalar()
857 MachineOperand &SrcMO = MI.getOperand(1); in widenScalar()
868 MachineOperand &SrcMO = MI.getOperand(1); in widenScalar()
918 MI.getOperand(1).getPredicate())) in widenScalar()
939 MachineBasicBlock &OpMBB = *MI.getOperand(I + 1).getMBB(); in widenScalar()
982 .addUse(MI.getOperand(1).getReg()) in lower()
983 .addUse(MI.getOperand(2).getReg()); in lower()
986 MIRBuilder.buildMul(ProdReg, QuotReg, MI.getOperand(2).getReg()); in lower()
987 MIRBuilder.buildSub(MI.getOperand(0).getReg(), MI.getOperand(1).getReg(), in lower()
996 unsigned Res = MI.getOperand(0).getReg(); in lower()
997 unsigned Overflow = MI.getOperand(1).getReg(); in lower()
998 unsigned LHS = MI.getOperand(2).getReg(); in lower()
999 unsigned RHS = MI.getOperand(3).getReg(); in lower()
1038 unsigned Res = MI.getOperand(0).getReg(); in lower()
1062 .addUse(Zero->getOperand(0).getReg()) in lower()
1063 .addUse(MI.getOperand(1).getReg()); in lower()
1073 unsigned Res = MI.getOperand(0).getReg(); in lower()
1074 unsigned LHS = MI.getOperand(1).getReg(); in lower()
1075 unsigned RHS = MI.getOperand(2).getReg(); in lower()
1086 unsigned OldValRes = MI.getOperand(0).getReg(); in lower()
1087 unsigned SuccessRes = MI.getOperand(1).getReg(); in lower()
1088 unsigned Addr = MI.getOperand(2).getReg(); in lower()
1089 unsigned CmpVal = MI.getOperand(3).getReg(); in lower()
1090 unsigned NewVal = MI.getOperand(4).getReg(); in lower()
1101 unsigned DstReg = MI.getOperand(0).getReg(); in lower()
1102 unsigned PtrReg = MI.getOperand(1).getReg(); in lower()
1146 unsigned Res = MI.getOperand(0).getReg(); in lower()
1147 unsigned CarryOut = MI.getOperand(1).getReg(); in lower()
1148 unsigned LHS = MI.getOperand(2).getReg(); in lower()
1149 unsigned RHS = MI.getOperand(3).getReg(); in lower()
1150 unsigned CarryIn = MI.getOperand(4).getReg(); in lower()
1181 unsigned DstReg = MI.getOperand(0).getReg(); in fewerElementsVector()
1205 unsigned DstReg = MI.getOperand(0).getReg(); in fewerElementsVector()
1214 extractParts(MI.getOperand(1).getReg(), NarrowTy, NumParts, Src1Regs); in fewerElementsVector()
1215 extractParts(MI.getOperand(2).getReg(), NarrowTy, NumParts, Src2Regs); in fewerElementsVector()
1230 unsigned ValReg = MI.getOperand(0).getReg(); in fewerElementsVector()
1231 unsigned AddrReg = MI.getOperand(1).getReg(); in fewerElementsVector()
1291 unsigned SrcReg = MI.getOperand(1).getReg(); in lowerBitCount()
1301 MIRBuilder.buildSelect(MI.getOperand(0).getReg(), MIBICmp, MIBLen, in lowerBitCount()
1325 Op = MIBOp->getOperand(0).getReg(); in lowerBitCount()
1328 MIRBuilder.buildInstr(TargetOpcode::G_SUB, {MI.getOperand(0).getReg()}, in lowerBitCount()
1341 unsigned SrcReg = MI.getOperand(1).getReg(); in lowerBitCount()
1352 MIRBuilder.buildSelect(MI.getOperand(0).getReg(), MIBICmp, MIBLen, in lowerBitCount()
1372 TargetOpcode::G_SUB, {MI.getOperand(0).getReg()}, in lowerBitCount()
1379 MI.getOperand(1).setReg(MIBTmp->getOperand(0).getReg()); in lowerBitCount()