Lines Matching defs:Frag
185 // Return the alignment of fragment Frag.
186 Align getFragmentAlign(unsigned Frag) {
187 return commonAlignment(VecAlign, Frag * SplitSize);
376 // Return fragment Frag, creating a new Value for it if necessary.
377 Value *Scatterer::operator[](unsigned Frag) {
380 if (CV[Frag])
381 return CV[Frag];
384 if (Frag == 0)
385 CV[Frag] = V;
387 CV[Frag] = Builder.CreateConstGEP1_32(VS.SplitTy, V, Frag,
388 V->getName() + ".i" + Twine(Frag));
389 return CV[Frag];
392 Type *FragmentTy = VS.getFragmentType(Frag);
397 Mask.push_back(Frag * VS.NumPacked + J);
398 CV[Frag] =
400 V->getName() + ".i" + Twine(Frag));
402 // Search through a chain of InsertElementInsts looking for element Frag.
414 if (Frag * VS.NumPacked == J) {
415 CV[Frag] = Insert->getOperand(1);
416 return CV[Frag];
426 CV[Frag] = Builder.CreateExtractElement(V, Frag * VS.NumPacked,
427 V->getName() + ".i" + Twine(Frag));
430 return CV[Frag];
645 for (unsigned Frag = 0; Frag < VS->NumFragments; ++Frag)
646 Res[Frag] = Split(Builder, Op[Frag], I.getName() + ".i" + Twine(Frag));
675 for (unsigned Frag = 0; Frag < VS->NumFragments; ++Frag) {
676 Value *Op0 = VOp0[Frag];
677 Value *Op1 = VOp1[Frag];
678 Res[Frag] = Split(Builder, Op0, Op1, I.getName() + ".i" + Twine(Frag));