Lines Matching refs:Frag
206 // Return the alignment of fragment Frag.
207 Align getFragmentAlign(unsigned Frag) {
208 return commonAlignment(VecAlign, Frag * SplitSize);
360 // Return fragment Frag, creating a new Value for it if necessary.
361 Value *Scatterer::operator[](unsigned Frag) {
364 if (CV[Frag])
365 return CV[Frag];
368 if (Frag == 0)
369 CV[Frag] = V;
371 CV[Frag] = Builder.CreateConstGEP1_32(VS.SplitTy, V, Frag,
372 V->getName() + ".i" + Twine(Frag));
373 return CV[Frag];
376 Type *FragmentTy = VS.getFragmentType(Frag);
381 Mask.push_back(Frag * VS.NumPacked + J);
382 CV[Frag] =
384 V->getName() + ".i" + Twine(Frag));
386 // Search through a chain of InsertElementInsts looking for element Frag.
398 if (Frag * VS.NumPacked == J) {
399 CV[Frag] = Insert->getOperand(1);
400 return CV[Frag];
410 CV[Frag] = Builder.CreateExtractElement(V, Frag * VS.NumPacked,
411 V->getName() + ".i" + Twine(Frag));
414 return CV[Frag];
614 for (unsigned Frag = 0; Frag < VS->NumFragments; ++Frag)
615 Res[Frag] = Split(Builder, Op[Frag], I.getName() + ".i" + Twine(Frag));
644 for (unsigned Frag = 0; Frag < VS->NumFragments; ++Frag) {
645 Value *Op0 = VOp0[Frag];
646 Value *Op1 = VOp1[Frag];
647 Res[Frag] = Split(Builder, Op0, Op1, I.getName() + ".i" + Twine(Frag));