Lines Matching defs:Unmerge
1903 // Merge/Unmerge
2521 auto Unmerge = B.buildUnmerge({S32, S32}, Src);
2522 Register Hi = Unmerge.getReg(1);
2567 auto Unmerge = B.buildUnmerge({S32, S32}, Src);
2571 auto CvtHi = Signed ? B.buildSITOFP(S64, Unmerge.getReg(1))
2572 : B.buildUITOFP(S64, Unmerge.getReg(1));
2574 auto CvtLo = B.buildUITOFP(S64, Unmerge.getReg(0));
2590 auto X = B.buildXor(S32, Unmerge.getReg(0), Unmerge.getReg(1));
2594 .addUse(Unmerge.getReg(1));
2598 ShAmt = B.buildCTLZ(S32, Unmerge.getReg(1));
2742 auto Unmerge = B.buildUnmerge(EltTy, Vec);
2743 B.buildCopy(Dst, Unmerge.getReg(IdxVal));
4027 auto Unmerge = B.buildUnmerge(S32, Tmp);
4028 LocalAccum[0] = Unmerge.getReg(0);
4030 LocalAccum[1] = Unmerge.getReg(1);
4527 auto Unmerge = B.buildUnmerge(S32, Val);
4529 auto CvtLo = B.buildUITOFP(S32, Unmerge.getReg(0));
4530 auto CvtHi = B.buildUITOFP(S32, Unmerge.getReg(1));
5573 auto Unmerge = B.buildUnmerge(S32, Pointer);
5574 Register LowHalf = Unmerge.getReg(0);
5575 Register HighHalf = Unmerge.getReg(1);
5653 auto Unmerge = B.buildUnmerge(LLT::scalar(32), MI.getOperand(2).getReg());
5654 Register Hi32 = Unmerge.getReg(1);
5724 auto Unmerge = B.buildUnmerge(S16, Reg);
5727 for (int I = 0, E = Unmerge->getNumOperands() - 1; I != E; ++I)
5728 WideRegs.push_back(B.buildAnyExt(S32, Unmerge.getReg(I)).getReg(0));
5748 auto Unmerge = B.buildUnmerge(S16, Reg);
5749 for (int I = 0, E = Unmerge->getNumOperands() - 1; I != E; ++I)
5750 PackedRegs.push_back(Unmerge.getReg(I));
5759 auto Unmerge = B.buildUnmerge(S32, Reg);
5760 for (int I = 0, E = Unmerge->getNumOperands() - 1; I != E; ++I)
5761 PackedRegs.push_back(Unmerge.getReg(I));
6044 auto Unmerge = B.buildUnmerge(S32, LoadDstReg);
6046 for (unsigned I = 0, N = Unmerge->getNumOperands() - 1; I != N; ++I)
6047 Repack.push_back(B.buildTrunc(EltTy, Unmerge.getReg(I)).getReg(0));
6986 auto Unmerge = B.buildUnmerge({S32, S32, S32}, Src);
6988 V3S32, {Unmerge.getReg(0), Unmerge.getReg(1), Unmerge.getReg(2)});
7020 auto Unmerge = B.buildUnmerge({S32, S32}, NodePtr);
7021 Ops.push_back(Unmerge.getReg(0));
7022 Ops.push_back(Unmerge.getReg(1));
7029 auto Unmerge = B.buildUnmerge({S32, S32, S32}, Src);
7030 Ops.push_back(Unmerge.getReg(0));
7031 Ops.push_back(Unmerge.getReg(1));
7032 Ops.push_back(Unmerge.getReg(2));
7160 auto Unmerge = B.buildUnmerge({S32, S32}, MI.getOperand(0));
7164 .addReg(Unmerge.getReg(0));
7168 .addReg(Unmerge.getReg(1));