Lines Matching defs:SrcRegs
1683 SmallVector<SmallVector<Register, 2>, 2> SrcRegs(MI.getNumOperands() / 2);
1689 SrcRegs[i / 2], MIRBuilder, MRI);
1698 MIB.addUse(SrcRegs[j / 2][i]).add(MI.getOperand(j + 1));
1876 SmallVector<Register, 2> SrcRegs;
1882 SrcRegs.push_back(SrcReg);
1886 MIRBuilder.buildUnmerge(SrcRegs, MI.getOperand(1));
1897 DstRegs.push_back(SrcRegs[i]);
1915 {SrcRegs[i], SizeInBits % NarrowTy.getScalarSizeInBits()})
1933 SmallVector<Register, 2> SrcRegs, DstRegs;
1935 extractParts(MI.getOperand(1).getReg(), NarrowTy, NumParts, SrcRegs,
1940 {SrcRegs[NumParts - 1 - i]});
3471 SmallVector<Register, 8> SrcRegs;
3508 getUnmergePieces(SrcRegs, MIRBuilder, Src, SrcPartTy);
3509 for (Register &SrcReg : SrcRegs)
3512 getUnmergePieces(SrcRegs, MIRBuilder, Src, SrcEltTy);
3514 MIRBuilder.buildMergeLikeInstr(Dst, SrcRegs);
3520 SmallVector<Register, 8> SrcRegs;
3521 getUnmergePieces(SrcRegs, MIRBuilder, Src, DstTy.getElementType());
3522 MIRBuilder.buildMergeLikeInstr(Dst, SrcRegs);
6625 SmallVector<Register, 2> SrcRegs, DstRegs;
6627 extractParts(MI.getOperand(1).getReg(), NarrowTy, NumParts, SrcRegs,
6641 DstRegs.push_back(SrcRegs[i]);
6657 Register SegReg = SrcRegs[i];
6661 MIRBuilder.buildExtract(SegReg, SrcRegs[i], ExtractOffset);
6685 SmallVector<Register, 2> SrcRegs, LeftoverRegs, DstRegs;
6689 extractParts(MI.getOperand(1).getReg(), RegTy, NarrowTy, LeftoverTy, SrcRegs,
6692 SrcRegs.append(LeftoverRegs);
6698 for (int I = 0, E = SrcRegs.size(); I != E; ++I) {
6708 Register SrcReg = SrcRegs[I];
6709 if (MRI.getType(SrcRegs[I]) == LeftoverTy) {
6712 MIRBuilder.buildAnyExt(SrcReg, SrcRegs[I]);
8319 SmallVector<Register, 8> SrcRegs;
8320 extractParts(SrcVec, EltTy, NumElts, SrcRegs, MIRBuilder, MRI);
8323 SrcRegs[IdxVal] = MI.getOperand(2).getReg();
8324 MIRBuilder.buildMergeLikeInstr(DstReg, SrcRegs);
8326 MIRBuilder.buildCopy(DstReg, SrcRegs[IdxVal]);