Lines Matching defs:DstOp
136 MachineInstrBuilder MachineIRBuilder::buildDynStackAlloc(const DstOp &Res,
147 MachineInstrBuilder MachineIRBuilder::buildFrameIndex(const DstOp &Res,
156 MachineInstrBuilder MachineIRBuilder::buildGlobalValue(const DstOp &Res,
169 MachineInstrBuilder MachineIRBuilder::buildConstantPool(const DstOp &Res,
202 MachineIRBuilder::buildPtrAdd(const DstOp &Res, const SrcOp &Op0,
227 MachineInstrBuilder MachineIRBuilder::buildMaskLowPtrBits(const DstOp &Res,
238 MachineIRBuilder::buildPadVectorWithUndefElements(const DstOp &Res,
269 MachineIRBuilder::buildDeleteTrailingVectorElements(const DstOp &Res,
312 MachineInstrBuilder MachineIRBuilder::buildCopy(const DstOp &Res,
317 MachineInstrBuilder MachineIRBuilder::buildConstant(const DstOp &Res,
341 MachineInstrBuilder MachineIRBuilder::buildConstant(const DstOp &Res,
349 MachineInstrBuilder MachineIRBuilder::buildFConstant(const DstOp &Res,
378 MachineInstrBuilder MachineIRBuilder::buildConstant(const DstOp &Res,
384 MachineInstrBuilder MachineIRBuilder::buildFConstant(const DstOp &Res,
393 MachineInstrBuilder MachineIRBuilder::buildFConstant(const DstOp &Res,
401 MachineIRBuilder::buildConstantPtrAuth(const DstOp &Res,
424 MachineIRBuilder::buildLoad(const DstOp &Dst, const SrcOp &Addr,
438 const DstOp &Res,
452 const DstOp &Dst, const SrcOp &BasePtr,
495 MachineInstrBuilder MachineIRBuilder::buildAnyExt(const DstOp &Res,
500 MachineInstrBuilder MachineIRBuilder::buildSExt(const DstOp &Res,
505 MachineInstrBuilder MachineIRBuilder::buildZExt(const DstOp &Res,
523 MachineInstrBuilder MachineIRBuilder::buildBoolExt(const DstOp &Res,
530 MachineInstrBuilder MachineIRBuilder::buildBoolExtInReg(const DstOp &Res,
548 const DstOp &Res,
571 MachineInstrBuilder MachineIRBuilder::buildSExtOrTrunc(const DstOp &Res,
576 MachineInstrBuilder MachineIRBuilder::buildZExtOrTrunc(const DstOp &Res,
581 MachineInstrBuilder MachineIRBuilder::buildAnyExtOrTrunc(const DstOp &Res,
586 MachineInstrBuilder MachineIRBuilder::buildZExtInReg(const DstOp &Res,
595 MachineInstrBuilder MachineIRBuilder::buildCast(const DstOp &Dst,
616 MachineInstrBuilder MachineIRBuilder::buildExtract(const DstOp &Dst,
641 MachineInstrBuilder MachineIRBuilder::buildUndef(const DstOp &Res) {
645 MachineInstrBuilder MachineIRBuilder::buildMergeValues(const DstOp &Res,
648 // we need some temporary storage for the DstOp objects. Here we use a
656 MachineIRBuilder::buildMergeLikeInstr(const DstOp &Res,
659 // we need some temporary storage for the DstOp objects. Here we use a
667 MachineIRBuilder::buildMergeLikeInstr(const DstOp &Res,
673 unsigned MachineIRBuilder::getOpcodeForMerge(const DstOp &DstOp,
675 if (DstOp.getLLTTy(*getMRI()).isVector()) {
686 // Unfortunately to convert from ArrayRef<LLT> to ArrayRef<DstOp>,
687 // we need some temporary storage for the DstOp objects. Here we use a
689 SmallVector<DstOp, 8> TmpVec(Res);
697 SmallVector<DstOp, 8> TmpVec(NumReg, Res);
706 SmallVector<DstOp, 8> TmpVec(NumRegs, Attrs);
712 // Unfortunately to convert from ArrayRef<Register> to ArrayRef<DstOp>,
713 // we need some temporary storage for the DstOp objects. Here we use a
715 SmallVector<DstOp, 8> TmpVec(Res);
720 MachineInstrBuilder MachineIRBuilder::buildBuildVector(const DstOp &Res,
723 // we need some temporary storage for the DstOp objects. Here we use a
730 MachineIRBuilder::buildBuildVectorConstant(const DstOp &Res,
740 MachineInstrBuilder MachineIRBuilder::buildSplatBuildVector(const DstOp &Res,
747 MachineIRBuilder::buildBuildVectorTrunc(const DstOp &Res,
750 // we need some temporary storage for the DstOp objects. Here we use a
759 MachineInstrBuilder MachineIRBuilder::buildShuffleSplat(const DstOp &Res,
771 MachineInstrBuilder MachineIRBuilder::buildSplatVector(const DstOp &Res,
778 MachineInstrBuilder MachineIRBuilder::buildShuffleVector(const DstOp &Res,
798 MachineIRBuilder::buildConcatVectors(const DstOp &Res, ArrayRef<Register> Ops) {
800 // we need some temporary storage for the DstOp objects. Here we use a
806 MachineInstrBuilder MachineIRBuilder::buildInsert(const DstOp &Res,
822 MachineInstrBuilder MachineIRBuilder::buildStepVector(const DstOp &Res,
834 MachineInstrBuilder MachineIRBuilder::buildVScale(const DstOp &Res,
843 MachineInstrBuilder MachineIRBuilder::buildVScale(const DstOp &Res,
852 MachineInstrBuilder MachineIRBuilder::buildVScale(const DstOp &Res,
890 ArrayRef<DstOp> Results,
894 for (DstOp Result : Results)
901 ArrayRef<DstOp> Results) {
909 MachineIRBuilder::buildTrunc(const DstOp &Res, const SrcOp &Op,
915 MachineIRBuilder::buildFPTrunc(const DstOp &Res, const SrcOp &Op,
921 const DstOp &Res,
929 const DstOp &Res,
937 MachineInstrBuilder MachineIRBuilder::buildSCmp(const DstOp &Res,
943 MachineInstrBuilder MachineIRBuilder::buildUCmp(const DstOp &Res,
950 MachineIRBuilder::buildSelect(const DstOp &Res, const SrcOp &Tst,
957 MachineInstrBuilder MachineIRBuilder::buildInsertSubvector(const DstOp &Res,
965 MachineInstrBuilder MachineIRBuilder::buildExtractSubvector(const DstOp &Res,
973 MachineIRBuilder::buildInsertVectorElement(const DstOp &Res, const SrcOp &Val,
979 MachineIRBuilder::buildExtractVectorElement(const DstOp &Res, const SrcOp &Val,
985 const DstOp &OldValRes, const DstOp &SuccessRes, const SrcOp &Addr,
1013 MachineIRBuilder::buildAtomicCmpXchg(const DstOp &OldValRes, const SrcOp &Addr,
1039 unsigned Opcode, const DstOp &OldValRes,
1131 const DstOp &OldValRes, const SrcOp &Addr, const SrcOp &Val,
1138 MachineIRBuilder::buildAtomicRMWFSub(const DstOp &OldValRes, const SrcOp &Addr, const SrcOp &Val,
1145 MachineIRBuilder::buildAtomicRMWFMax(const DstOp &OldValRes, const SrcOp &Addr,
1152 MachineIRBuilder::buildAtomicRMWFMin(const DstOp &OldValRes, const SrcOp &Addr,
1222 MachineIRBuilder::buildInstr(unsigned Opc, ArrayRef<DstOp> DstOps,
1340 [&, this](const DstOp &Op) {
1459 for (const DstOp &Op : DstOps)