Lines Matching defs:Unmerge
1918 // Merge/Unmerge
2539 auto Unmerge = B.buildUnmerge({S32, S32}, Src);
2540 Register Hi = Unmerge.getReg(1);
2585 auto Unmerge = B.buildUnmerge({S32, S32}, Src);
2589 auto CvtHi = Signed ? B.buildSITOFP(S64, Unmerge.getReg(1))
2590 : B.buildUITOFP(S64, Unmerge.getReg(1));
2592 auto CvtLo = B.buildUITOFP(S64, Unmerge.getReg(0));
2608 auto X = B.buildXor(S32, Unmerge.getReg(0), Unmerge.getReg(1));
2612 .addUse(Unmerge.getReg(1));
2616 ShAmt = B.buildCTLZ(S32, Unmerge.getReg(1));
2760 auto Unmerge = B.buildUnmerge(EltTy, Vec);
2761 B.buildCopy(Dst, Unmerge.getReg(IdxVal));
4046 auto Unmerge = B.buildUnmerge(S32, Tmp);
4047 LocalAccum[0] = Unmerge.getReg(0);
4049 LocalAccum[1] = Unmerge.getReg(1);
4546 auto Unmerge = B.buildUnmerge(S32, Val);
4548 auto CvtLo = B.buildUITOFP(S32, Unmerge.getReg(0));
4549 auto CvtHi = B.buildUITOFP(S32, Unmerge.getReg(1));
5632 auto Unmerge = B.buildUnmerge(S32, Pointer);
5633 Register LowHalf = Unmerge.getReg(0);
5634 Register HighHalf = Unmerge.getReg(1);
5712 auto Unmerge = B.buildUnmerge(LLT::scalar(32), MI.getOperand(2).getReg());
5713 Register Hi32 = Unmerge.getReg(1);
5783 auto Unmerge = B.buildUnmerge(S16, Reg);
5786 for (int I = 0, E = Unmerge->getNumOperands() - 1; I != E; ++I)
5787 WideRegs.push_back(B.buildAnyExt(S32, Unmerge.getReg(I)).getReg(0));
5807 auto Unmerge = B.buildUnmerge(S16, Reg);
5808 for (int I = 0, E = Unmerge->getNumOperands() - 1; I != E; ++I)
5809 PackedRegs.push_back(Unmerge.getReg(I));
5818 auto Unmerge = B.buildUnmerge(S32, Reg);
5819 for (int I = 0, E = Unmerge->getNumOperands() - 1; I != E; ++I)
5820 PackedRegs.push_back(Unmerge.getReg(I));
6127 auto Unmerge = B.buildUnmerge(S32, LoadDstReg);
6129 for (unsigned I = 0, N = Unmerge->getNumOperands() - 1; I != N; ++I)
6130 Repack.push_back(B.buildTrunc(EltTy, Unmerge.getReg(I)).getReg(0));
7081 auto Unmerge = B.buildUnmerge({S32, S32, S32}, Src);
7083 V3S32, {Unmerge.getReg(0), Unmerge.getReg(1), Unmerge.getReg(2)});
7115 auto Unmerge = B.buildUnmerge({S32, S32}, NodePtr);
7116 Ops.push_back(Unmerge.getReg(0));
7117 Ops.push_back(Unmerge.getReg(1));
7124 auto Unmerge = B.buildUnmerge({S32, S32, S32}, Src);
7125 Ops.push_back(Unmerge.getReg(0));
7126 Ops.push_back(Unmerge.getReg(1));
7127 Ops.push_back(Unmerge.getReg(2));
7234 auto Unmerge = B.buildUnmerge({S32, S32}, MI.getOperand(0));
7238 .addReg(Unmerge.getReg(0));
7242 .addReg(Unmerge.getReg(1));