Lines Matching defs:Idx

107                                 unsigned Idx) {
108 return DL.isBigEndian() ? VectorWidth - 1 - Idx : Idx;
179 for (unsigned Idx = 0; Idx < VectorWidth; ++Idx) {
180 if (cast<Constant>(Mask)->getAggregateElement(Idx)->isNullValue())
182 Value *Gep = Builder.CreateConstInBoundsGEP1_32(EltTy, Ptr, Idx);
184 VResult = Builder.CreateInsertElement(VResult, Load, Idx);
199 for (unsigned Idx = 0; Idx < VectorWidth; ++Idx) {
203 // %mask_1 = and i16 %scalar_mask, i32 1 << Idx
210 VectorWidth, adjustForEndian(DL, VectorWidth, Idx)));
214 Predicate = Builder.CreateExtractElement(Mask, Idx);
221 // VResult = insertelement <16 x i32> VResult, i32 %Elt, i32 Idx
231 Value *Gep = Builder.CreateConstInBoundsGEP1_32(EltTy, Ptr, Idx);
233 Value *NewVResult = Builder.CreateInsertElement(VResult, Load, Idx);
311 for (unsigned Idx = 0; Idx < VectorWidth; ++Idx) {
312 if (cast<Constant>(Mask)->getAggregateElement(Idx)->isNullValue())
314 Value *OneElt = Builder.CreateExtractElement(Src, Idx);
315 Value *Gep = Builder.CreateConstInBoundsGEP1_32(EltTy, Ptr, Idx);
330 for (unsigned Idx = 0; Idx < VectorWidth; ++Idx) {
333 // %mask_1 = and i16 %scalar_mask, i32 1 << Idx
340 VectorWidth, adjustForEndian(DL, VectorWidth, Idx)));
344 Predicate = Builder.CreateExtractElement(Mask, Idx);
349 // %OneElt = extractelement <16 x i32> %Src, i32 Idx
361 Value *OneElt = Builder.CreateExtractElement(Src, Idx);
362 Value *Gep = Builder.CreateConstInBoundsGEP1_32(EltTy, Ptr, Idx);
429 for (unsigned Idx = 0; Idx < VectorWidth; ++Idx) {
430 if (cast<Constant>(Mask)->getAggregateElement(Idx)->isNullValue())
432 Value *Ptr = Builder.CreateExtractElement(Ptrs, Idx, "Ptr" + Twine(Idx));
434 Builder.CreateAlignedLoad(EltTy, Ptr, AlignVal, "Load" + Twine(Idx));
436 Builder.CreateInsertElement(VResult, Load, Idx, "Res" + Twine(Idx));
451 for (unsigned Idx = 0; Idx < VectorWidth; ++Idx) {
454 // %Mask1 = and i16 %scalar_mask, i32 1 << Idx
462 VectorWidth, adjustForEndian(DL, VectorWidth, Idx)));
466 Predicate = Builder.CreateExtractElement(Mask, Idx, "Mask" + Twine(Idx));
473 // VResult = insertelement <16 x i32> VResult, i32 %Elt, i32 Idx
483 Value *Ptr = Builder.CreateExtractElement(Ptrs, Idx, "Ptr" + Twine(Idx));
485 Builder.CreateAlignedLoad(EltTy, Ptr, AlignVal, "Load" + Twine(Idx));
487 Builder.CreateInsertElement(VResult, Load, Idx, "Res" + Twine(Idx));
559 for (unsigned Idx = 0; Idx < VectorWidth; ++Idx) {
560 if (cast<Constant>(Mask)->getAggregateElement(Idx)->isNullValue())
563 Builder.CreateExtractElement(Src, Idx, "Elt" + Twine(Idx));
564 Value *Ptr = Builder.CreateExtractElement(Ptrs, Idx, "Ptr" + Twine(Idx));
579 for (unsigned Idx = 0; Idx < VectorWidth; ++Idx) {
582 // %Mask1 = and i16 %scalar_mask, i32 1 << Idx
589 VectorWidth, adjustForEndian(DL, VectorWidth, Idx)));
593 Predicate = Builder.CreateExtractElement(Mask, Idx, "Mask" + Twine(Idx));
610 Value *OneElt = Builder.CreateExtractElement(Src, Idx, "Elt" + Twine(Idx));
611 Value *Ptr = Builder.CreateExtractElement(Ptrs, Idx, "Ptr" + Twine(Idx));
659 for (unsigned Idx = 0; Idx < VectorWidth; ++Idx) {
661 if (cast<Constant>(Mask)->getAggregateElement(Idx)->isNullValue()) {
663 ShuffleMask[Idx] = Idx + VectorWidth;
668 "Load" + Twine(Idx));
669 ShuffleMask[Idx] = Idx;
672 VResult = Builder.CreateInsertElement(VResult, InsertElt, Idx,
673 "Res" + Twine(Idx));
689 for (unsigned Idx = 0; Idx < VectorWidth; ++Idx) {
693 // %mask_1 = extractelement <16 x i1> %mask, i32 Idx
700 VectorWidth, adjustForEndian(DL, VectorWidth, Idx)));
704 Predicate = Builder.CreateExtractElement(Mask, Idx, "Mask" + Twine(Idx));
711 // VResult = insertelement <16 x i32> VResult, i32 %Elt, i32 Idx
722 Value *NewVResult = Builder.CreateInsertElement(VResult, Load, Idx);
726 if ((Idx + 1) != VectorWidth)
743 if ((Idx + 1) != VectorWidth) {
785 for (unsigned Idx = 0; Idx < VectorWidth; ++Idx) {
786 if (cast<Constant>(Mask)->getAggregateElement(Idx)->isNullValue())
789 Builder.CreateExtractElement(Src, Idx, "Elt" + Twine(Idx));
806 for (unsigned Idx = 0; Idx < VectorWidth; ++Idx) {
809 // %mask_1 = extractelement <16 x i1> %mask, i32 Idx
815 VectorWidth, adjustForEndian(DL, VectorWidth, Idx)));
819 Predicate = Builder.CreateExtractElement(Mask, Idx, "Mask" + Twine(Idx));
824 // %OneElt = extractelement <16 x i32> %Src, i32 Idx
836 Value *OneElt = Builder.CreateExtractElement(Src, Idx);
841 if ((Idx + 1) != VectorWidth)
853 if ((Idx + 1) != VectorWidth) {
889 for (unsigned Idx = 0; Idx < VectorWidth; ++Idx) {
890 if (cast<Constant>(Mask)->getAggregateElement(Idx)->isNullValue())
892 Value *Ptr = Builder.CreateExtractElement(Ptrs, Idx, "Ptr" + Twine(Idx));
893 LoadInst *Load = Builder.CreateLoad(EltTy, Ptr, "Load" + Twine(Idx));
901 for (unsigned Idx = 0; Idx < VectorWidth; ++Idx) {
903 Builder.CreateExtractElement(Mask, Idx, "Mask" + Twine(Idx));
913 Value *Ptr = Builder.CreateExtractElement(Ptrs, Idx, "Ptr" + Twine(Idx));
914 LoadInst *Load = Builder.CreateLoad(EltTy, Ptr, "Load" + Twine(Idx));