Lines Matching defs:Idx
109 unsigned Idx) {
110 return DL.isBigEndian() ? VectorWidth - 1 - Idx : Idx;
184 for (unsigned Idx = 0; Idx < VectorWidth; ++Idx) {
185 if (cast<Constant>(Mask)->getAggregateElement(Idx)->isNullValue())
187 Value *Gep = Builder.CreateConstInBoundsGEP1_32(EltTy, Ptr, Idx);
189 VResult = Builder.CreateInsertElement(VResult, Load, Idx);
234 for (unsigned Idx = 0; Idx < VectorWidth; ++Idx) {
238 // %else ] %mask_1 = and i16 %scalar_mask, i32 1 << Idx %cond = icmp ne i16
242 // %cond = extrectelement %mask, Idx
247 VectorWidth, adjustForEndian(DL, VectorWidth, Idx)));
251 Predicate = Builder.CreateExtractElement(Mask, Idx);
258 // VResult = insertelement <16 x i32> VResult, i32 %Elt, i32 Idx
268 Value *Gep = Builder.CreateConstInBoundsGEP1_32(EltTy, Ptr, Idx);
270 Value *NewVResult = Builder.CreateInsertElement(VResult, Load, Idx);
351 for (unsigned Idx = 0; Idx < VectorWidth; ++Idx) {
352 if (cast<Constant>(Mask)->getAggregateElement(Idx)->isNullValue())
354 Value *OneElt = Builder.CreateExtractElement(Src, Idx);
355 Value *Gep = Builder.CreateConstInBoundsGEP1_32(EltTy, Ptr, Idx);
393 for (unsigned Idx = 0; Idx < VectorWidth; ++Idx) {
396 // %mask_1 = and i16 %scalar_mask, i32 1 << Idx
401 // %cond = extrectelement %mask, Idx
406 VectorWidth, adjustForEndian(DL, VectorWidth, Idx)));
410 Predicate = Builder.CreateExtractElement(Mask, Idx);
415 // %OneElt = extractelement <16 x i32> %Src, i32 Idx
427 Value *OneElt = Builder.CreateExtractElement(Src, Idx);
428 Value *Gep = Builder.CreateConstInBoundsGEP1_32(EltTy, Ptr, Idx);
496 for (unsigned Idx = 0; Idx < VectorWidth; ++Idx) {
497 if (cast<Constant>(Mask)->getAggregateElement(Idx)->isNullValue())
499 Value *Ptr = Builder.CreateExtractElement(Ptrs, Idx, "Ptr" + Twine(Idx));
501 Builder.CreateAlignedLoad(EltTy, Ptr, AlignVal, "Load" + Twine(Idx));
503 Builder.CreateInsertElement(VResult, Load, Idx, "Res" + Twine(Idx));
519 for (unsigned Idx = 0; Idx < VectorWidth; ++Idx) {
522 // %Mask1 = and i16 %scalar_mask, i32 1 << Idx
527 // %cond = extrectelement %mask, Idx
533 VectorWidth, adjustForEndian(DL, VectorWidth, Idx)));
537 Predicate = Builder.CreateExtractElement(Mask, Idx, "Mask" + Twine(Idx));
544 // VResult = insertelement <16 x i32> VResult, i32 %Elt, i32 Idx
554 Value *Ptr = Builder.CreateExtractElement(Ptrs, Idx, "Ptr" + Twine(Idx));
556 Builder.CreateAlignedLoad(EltTy, Ptr, AlignVal, "Load" + Twine(Idx));
558 Builder.CreateInsertElement(VResult, Load, Idx, "Res" + Twine(Idx));
631 for (unsigned Idx = 0; Idx < VectorWidth; ++Idx) {
632 if (cast<Constant>(Mask)->getAggregateElement(Idx)->isNullValue())
635 Builder.CreateExtractElement(Src, Idx, "Elt" + Twine(Idx));
636 Value *Ptr = Builder.CreateExtractElement(Ptrs, Idx, "Ptr" + Twine(Idx));
651 for (unsigned Idx = 0; Idx < VectorWidth; ++Idx) {
654 // %Mask1 = and i16 %scalar_mask, i32 1 << Idx
659 // %cond = extrectelement %mask, Idx
664 VectorWidth, adjustForEndian(DL, VectorWidth, Idx)));
668 Predicate = Builder.CreateExtractElement(Mask, Idx, "Mask" + Twine(Idx));
685 Value *OneElt = Builder.CreateExtractElement(Src, Idx, "Elt" + Twine(Idx));
686 Value *Ptr = Builder.CreateExtractElement(Ptrs, Idx, "Ptr" + Twine(Idx));
735 for (unsigned Idx = 0; Idx < VectorWidth; ++Idx) {
737 if (cast<Constant>(Mask)->getAggregateElement(Idx)->isNullValue()) {
739 ShuffleMask[Idx] = Idx + VectorWidth;
744 "Load" + Twine(Idx));
745 ShuffleMask[Idx] = Idx;
748 VResult = Builder.CreateInsertElement(VResult, InsertElt, Idx,
749 "Res" + Twine(Idx));
766 for (unsigned Idx = 0; Idx < VectorWidth; ++Idx) {
770 // %else ] %mask_1 = extractelement <16 x i1> %mask, i32 Idx br i1 %mask_1,
774 // %cond = extrectelement %mask, Idx
780 VectorWidth, adjustForEndian(DL, VectorWidth, Idx)));
784 Predicate = Builder.CreateExtractElement(Mask, Idx, "Mask" + Twine(Idx));
791 // VResult = insertelement <16 x i32> VResult, i32 %Elt, i32 Idx
802 Value *NewVResult = Builder.CreateInsertElement(VResult, Load, Idx);
806 if ((Idx + 1) != VectorWidth)
823 if ((Idx + 1) != VectorWidth) {
866 for (unsigned Idx = 0; Idx < VectorWidth; ++Idx) {
867 if (cast<Constant>(Mask)->getAggregateElement(Idx)->isNullValue())
870 Builder.CreateExtractElement(Src, Idx, "Elt" + Twine(Idx));
888 for (unsigned Idx = 0; Idx < VectorWidth; ++Idx) {
891 // %mask_1 = extractelement <16 x i1> %mask, i32 Idx
895 // %cond = extrectelement %mask, Idx
900 VectorWidth, adjustForEndian(DL, VectorWidth, Idx)));
904 Predicate = Builder.CreateExtractElement(Mask, Idx, "Mask" + Twine(Idx));
909 // %OneElt = extractelement <16 x i32> %Src, i32 Idx
921 Value *OneElt = Builder.CreateExtractElement(Src, Idx);
926 if ((Idx + 1) != VectorWidth)
938 if ((Idx + 1) != VectorWidth) {
974 for (unsigned Idx = 0; Idx < VectorWidth; ++Idx) {
975 if (cast<Constant>(Mask)->getAggregateElement(Idx)->isNullValue())
977 Value *Ptr = Builder.CreateExtractElement(Ptrs, Idx, "Ptr" + Twine(Idx));
978 LoadInst *Load = Builder.CreateLoad(EltTy, Ptr, "Load" + Twine(Idx));
986 for (unsigned Idx = 0; Idx < VectorWidth; ++Idx) {
988 Builder.CreateExtractElement(Mask, Idx, "Mask" + Twine(Idx));
998 Value *Ptr = Builder.CreateExtractElement(Ptrs, Idx, "Ptr" + Twine(Idx));
999 LoadInst *Load = Builder.CreateLoad(EltTy, Ptr, "Load" + Twine(Idx));