Lines Matching refs:Res

241   Value *Res = PoisonValue::get(VS.VecTy);  in concatenate()  local
254 Res = Builder.CreateInsertElement(Res, Fragment, I * VS.NumPacked, in concatenate()
259 Res = Fragment; in concatenate()
263 Res = Builder.CreateShuffleVector(Res, Fragment, InsertMask, in concatenate()
271 return Res; in concatenate()
612 ValueVector Res; in splitUnary() local
613 Res.resize(VS->NumFragments); in splitUnary()
615 Res[Frag] = Split(Builder, Op[Frag], I.getName() + ".i" + Twine(Frag)); in splitUnary()
616 gather(&I, Res, *VS); in splitUnary()
642 ValueVector Res; in splitBinary() local
643 Res.resize(VS->NumFragments); in splitBinary()
647 Res[Frag] = Split(Builder, Op0, Op1, I.getName() + ".i" + Twine(Frag)); in splitBinary()
649 gather(&I, Res, *VS); in splitBinary()
715 ValueVector Res(VS->NumFragments); in splitCall() local
742 Res[I] = Builder.CreateCall(NewIntrin, ScalarCallOps, in splitCall()
746 gather(&CI, Res, *VS); in splitCall()
769 ValueVector Res; in visitSelectInst() local
770 Res.resize(VS->NumFragments); in visitSelectInst()
779 Res[I] = Builder.CreateSelect(Op0, Op1, Op2, in visitSelectInst()
787 Res[I] = Builder.CreateSelect(Op0, Op1, Op2, in visitSelectInst()
791 gather(&SI, Res, *VS); in visitSelectInst()
837 ValueVector Res; in visitGetElementPtrInst() local
838 Res.resize(VS->NumFragments); in visitGetElementPtrInst()
848 Res[I] = Builder.CreateGEP(GEPI.getSourceElementType(), SplitOps[0], in visitGetElementPtrInst()
852 if (GetElementPtrInst *NewGEPI = dyn_cast<GetElementPtrInst>(Res[I])) in visitGetElementPtrInst()
855 gather(&GEPI, Res, *VS); in visitGetElementPtrInst()
871 ValueVector Res; in visitCastInst() local
872 Res.resize(DestVS->NumFragments); in visitCastInst()
874 Res[I] = in visitCastInst()
877 gather(&CI, Res, *DestVS); in visitCastInst()
894 ValueVector Res; in visitBitCastInst() local
895 Res.resize(DstVS->NumFragments); in visitBitCastInst()
903 Res[I] = Builder.CreateBitCast(Op0[I], DstVS->getFragmentType(I), in visitBitCastInst()
931 Res[ResI++] = Mid[J]; in visitBitCastInst()
951 Res[I] = Builder.CreateBitCast(V, DstVS->getFragmentType(I), in visitBitCastInst()
958 gather(&BCI, Res, *DstVS); in visitBitCastInst()
972 ValueVector Res; in visitInsertElementInst() local
973 Res.resize(VS->NumFragments); in visitInsertElementInst()
985 Res[I] = in visitInsertElementInst()
988 Res[I] = NewElt; in visitInsertElementInst()
991 Res[I] = Op0[I]; in visitInsertElementInst()
1004 Res[I] = Builder.CreateSelect(ShouldReplace, NewElt, OldElt, in visitInsertElementInst()
1009 gather(&IEI, Res, *VS); in visitInsertElementInst()
1025 Value *Res = Op0[Fragment]; in visitExtractElementInst() local
1031 Res = Builder.CreateExtractElement(Res, Idx % VS->NumPacked); in visitExtractElementInst()
1032 replaceUses(&EEI, Res); in visitExtractElementInst()
1040 Value *Res = PoisonValue::get(VS->VecTy->getElementType()); in visitExtractElementInst() local
1046 Res = Builder.CreateSelect(ShouldExtract, Elt, Res, in visitExtractElementInst()
1049 replaceUses(&EEI, Res); in visitExtractElementInst()
1062 ValueVector Res; in visitShuffleVectorInst() local
1063 Res.resize(VS->NumFragments); in visitShuffleVectorInst()
1068 Res[I] = PoisonValue::get(VS->VecTy->getElementType()); in visitShuffleVectorInst()
1070 Res[I] = Op0[Selector]; in visitShuffleVectorInst()
1072 Res[I] = Op1[Selector - Op0.size()]; in visitShuffleVectorInst()
1074 gather(&SVI, Res, *VS); in visitShuffleVectorInst()
1084 ValueVector Res; in visitPHINode() local
1085 Res.resize(VS->NumFragments); in visitPHINode()
1089 Res[I] = Builder.CreatePHI(VS->getFragmentType(I), NumOps, in visitPHINode()
1097 cast<PHINode>(Res[J])->addIncoming(Op[J], IncomingBlock); in visitPHINode()
1099 gather(&PHI, Res, *VS); in visitPHINode()
1116 ValueVector Res; in visitLoadInst() local
1117 Res.resize(Layout->VS.NumFragments); in visitLoadInst()
1120 Res[I] = Builder.CreateAlignedLoad(Layout->VS.getFragmentType(I), Ptr[I], in visitLoadInst()
1124 gather(&LI, Res, Layout->VS); in visitLoadInst()
1179 Value *Res; in finish() local
1189 Res = concatenate(Builder, CV, VS, Op->getName()); in finish()
1191 Res->takeName(Op); in finish()
1194 Res = CV[0]; in finish()
1195 if (Op == Res) in finish()
1198 Op->replaceAllUsesWith(Res); in finish()