Lines Matching refs:Idxs
1508 int Idxs[64]; in upgradeX86PSLLDQIntrinsics() local
1515 Idxs[l + i] = Idx + l; in upgradeX86PSLLDQIntrinsics()
1518 Res = Builder.CreateShuffleVector(Res, Op, ArrayRef(Idxs, NumElts)); in upgradeX86PSLLDQIntrinsics()
1542 int Idxs[64]; in upgradeX86PSRLDQIntrinsics() local
1549 Idxs[l + i] = Idx + l; in upgradeX86PSRLDQIntrinsics()
1552 Res = Builder.CreateShuffleVector(Op, Res, ArrayRef(Idxs, NumElts)); in upgradeX86PSRLDQIntrinsics()
2935 SmallVector<int, 16> Idxs(NumElts); in upgradeX86IntrinsicCall() local
2937 Idxs[i] = ((Imm >> (i % 8)) & 1) ? i + NumElts : i; in upgradeX86IntrinsicCall()
2939 Rep = Builder.CreateShuffleVector(Op0, Op1, Idxs); in upgradeX86IntrinsicCall()
2956 SmallVector<int, 8> Idxs(DstNumElts); in upgradeX86IntrinsicCall() local
2958 Idxs[i] = i; in upgradeX86IntrinsicCall()
2960 Idxs[i] = SrcNumElts; in upgradeX86IntrinsicCall()
2961 Rep = Builder.CreateShuffleVector(Op1, Idxs); in upgradeX86IntrinsicCall()
2976 Idxs[i] = i; in upgradeX86IntrinsicCall()
2979 Idxs[i + Imm * SrcNumElts] = i + DstNumElts; in upgradeX86IntrinsicCall()
2980 Rep = Builder.CreateShuffleVector(Op0, Rep, Idxs); in upgradeX86IntrinsicCall()
3001 SmallVector<int, 8> Idxs(DstNumElts); in upgradeX86IntrinsicCall() local
3003 Idxs[i] = i + (Imm * DstNumElts); in upgradeX86IntrinsicCall()
3005 Rep = Builder.CreateShuffleVector(Op0, Op0, Idxs); in upgradeX86IntrinsicCall()
3018 SmallVector<int, 8> Idxs(NumElts); in upgradeX86IntrinsicCall() local
3020 Idxs[i] = (i & ~0x3) + ((Imm >> (2 * (i & 0x3))) & 3); in upgradeX86IntrinsicCall()
3022 Rep = Builder.CreateShuffleVector(Op0, Op0, Idxs); in upgradeX86IntrinsicCall()
3073 SmallVector<int, 8> Idxs(NumElts); in upgradeX86IntrinsicCall() local
3078 Idxs[i] = ((Imm >> ((i * IdxSize) % 8)) & IdxMask) | (i & ~IdxMask); in upgradeX86IntrinsicCall()
3080 Rep = Builder.CreateShuffleVector(Op0, Op0, Idxs); in upgradeX86IntrinsicCall()
3091 SmallVector<int, 16> Idxs(NumElts); in upgradeX86IntrinsicCall() local
3094 Idxs[i + l] = ((Imm >> (2 * i)) & 0x3) + l; in upgradeX86IntrinsicCall()
3096 Idxs[i + l] = i + l; in upgradeX86IntrinsicCall()
3099 Rep = Builder.CreateShuffleVector(Op0, Op0, Idxs); in upgradeX86IntrinsicCall()
3110 SmallVector<int, 16> Idxs(NumElts); in upgradeX86IntrinsicCall() local
3113 Idxs[i + l] = i + l; in upgradeX86IntrinsicCall()
3115 Idxs[i + l + 4] = ((Imm >> (2 * i)) & 0x3) + 4 + l; in upgradeX86IntrinsicCall()
3118 Rep = Builder.CreateShuffleVector(Op0, Op0, Idxs); in upgradeX86IntrinsicCall()
3132 SmallVector<int, 16> Idxs(NumElts); in upgradeX86IntrinsicCall() local
3135 Idxs[i] = i - (i % NumLaneElts); in upgradeX86IntrinsicCall()
3138 Idxs[i] += NumElts; in upgradeX86IntrinsicCall()
3141 Idxs[i] += (Imm >> ((i * HalfLaneElts) % 8)) & ((1 << HalfLaneElts) - 1); in upgradeX86IntrinsicCall()
3144 Rep = Builder.CreateShuffleVector(Op0, Op1, Idxs); in upgradeX86IntrinsicCall()
3159 SmallVector<int, 16> Idxs(NumElts); in upgradeX86IntrinsicCall() local
3162 Idxs[i + l + 0] = i + l + Offset; in upgradeX86IntrinsicCall()
3163 Idxs[i + l + 1] = i + l + Offset; in upgradeX86IntrinsicCall()
3166 Rep = Builder.CreateShuffleVector(Op0, Op0, Idxs); in upgradeX86IntrinsicCall()
3177 SmallVector<int, 64> Idxs(NumElts); in upgradeX86IntrinsicCall() local
3180 Idxs[i + l] = l + (i / 2) + NumElts * (i % 2); in upgradeX86IntrinsicCall()
3182 Rep = Builder.CreateShuffleVector(Op0, Op1, Idxs); in upgradeX86IntrinsicCall()
3193 SmallVector<int, 64> Idxs(NumElts); in upgradeX86IntrinsicCall() local
3196 Idxs[i + l] = (NumLaneElts / 2) + l + (i / 2) + NumElts * (i % 2); in upgradeX86IntrinsicCall()
3198 Rep = Builder.CreateShuffleVector(Op0, Op1, Idxs); in upgradeX86IntrinsicCall()
3764 SmallVector<int, 32> Idxs(NumElts); in upgradeX86IntrinsicCall() local
3766 Idxs[i] = i + (i % 2) * NumElts; in upgradeX86IntrinsicCall()
3768 Rep = Builder.CreateShuffleVector(Even, Odd, Idxs); in upgradeX86IntrinsicCall()