• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/IR/

Lines Matching refs:NumElts

904   unsigned NumElts = ResultTy->getNumElements() * 8;
907 Type *VecTy = FixedVectorType::get(Builder.getInt8Ty(), NumElts);
918 for (unsigned l = 0; l != NumElts; l += 16)
920 unsigned Idx = NumElts + i - Shift;
921 if (Idx < NumElts)
922 Idx -= NumElts - 16; // end of lane, switch operand.
926 Res = Builder.CreateShuffleVector(Res, Op, makeArrayRef(Idxs, NumElts));
938 unsigned NumElts = ResultTy->getNumElements() * 8;
941 Type *VecTy = FixedVectorType::get(Builder.getInt8Ty(), NumElts);
952 for (unsigned l = 0; l != NumElts; l += 16)
956 Idx += NumElts - 16; // end of lane, switch operand.
960 Res = Builder.CreateShuffleVector(Op, Res, makeArrayRef(Idxs, NumElts));
968 unsigned NumElts) {
975 if (NumElts < 8) {
977 for (unsigned i = 0; i != NumElts; ++i)
980 makeArrayRef(Indices, NumElts),
1022 unsigned NumElts = cast<VectorType>(Op0->getType())->getNumElements();
1023 assert((IsVALIGN || NumElts % 16 == 0) && "Illegal NumElts for PALIGNR!");
1024 assert((!IsVALIGN || NumElts <= 16) && "NumElts too large for VALIGN!");
1025 assert(isPowerOf2_32(NumElts) && "NumElts not a power of 2!");
1029 ShiftVal &= (NumElts - 1);
1046 for (unsigned l = 0; l < NumElts; l += 16) {
1050 Idx += NumElts - 16; // End of lane, switch operand.
1056 makeArrayRef(Indices, NumElts),
1153 unsigned NumElts = cast<VectorType>(Ty)->getNumElements();
1155 Amt = Builder.CreateVectorSplat(NumElts, Amt);
1223 unsigned NumElts = cast<VectorType>(Ty)->getNumElements();
1225 Amt = Builder.CreateVectorSplat(NumElts, Amt);
1260 unsigned NumElts = cast<VectorType>(Data->getType())->getNumElements();
1261 Mask = getX86MaskVec(Builder, Mask, NumElts);
1283 unsigned NumElts = cast<VectorType>(Passthru->getType())->getNumElements();
1284 Mask = getX86MaskVec(Builder, Mask, NumElts);
1347 unsigned NumElts = cast<VectorType>(Vec->getType())->getNumElements();
1351 Vec = Builder.CreateAnd(Vec, getX86MaskVec(Builder, Mask, NumElts));
1354 if (NumElts < 8) {
1356 for (unsigned i = 0; i != NumElts; ++i)
1358 for (unsigned i = NumElts; i != 8; ++i)
1359 Indices[i] = NumElts + i % NumElts;
1364 return Builder.CreateBitCast(Vec, Builder.getIntNTy(std::max(NumElts, 8U)));
1370 unsigned NumElts = cast<VectorType>(Op0->getType())->getNumElements();
1375 FixedVectorType::get(Builder.getInt1Ty(), NumElts));
1378 FixedVectorType::get(Builder.getInt1Ty(), NumElts));
1425 unsigned NumElts = cast<VectorType>(CI.getType())->getNumElements();
1426 Value *Mask = getX86MaskVec(Builder, Op, NumElts);
1824 unsigned NumElts = CI->getType()->getPrimitiveSizeInBits() /
1827 Rep = Builder.CreateVectorSplat(NumElts, Rep);
1874 unsigned NumElts =
1876 Rep = Builder.CreateVectorSplat(NumElts, CI->getArgOperand(0));
1880 unsigned NumElts = CI->getType()->getScalarSizeInBits();
1881 Value *LHS = getX86MaskVec(Builder, CI->getArgOperand(0), NumElts);
1882 Value *RHS = getX86MaskVec(Builder, CI->getArgOperand(1), NumElts);
1884 for (unsigned i = 0; i != NumElts; ++i)
1890 makeArrayRef(Indices, NumElts / 2));
1892 makeArrayRef(Indices, NumElts / 2));
1896 makeArrayRef(Indices, NumElts));
2467 unsigned NumElts = VecTy->getNumElements();
2469 SmallVector<int, 16> Idxs(NumElts);
2470 for (unsigned i = 0; i != NumElts; ++i)
2471 Idxs[i] = ((Imm >> (i%8)) & 1) ? i + NumElts : i;
2549 unsigned NumElts = VecTy->getNumElements();
2551 SmallVector<int, 8> Idxs(NumElts);
2552 for (unsigned i = 0; i != NumElts; ++i)
2572 unsigned NumElts = cast<VectorType>(CI->getType())->getNumElements();
2573 unsigned HalfSize = NumElts / 2;
2574 SmallVector<int, 8> ShuffleMask(NumElts);
2592 ShuffleMask[i + HalfSize] = NumElts + StartIndex + i;
2603 unsigned NumElts = VecTy->getNumElements();
2608 SmallVector<int, 8> Idxs(NumElts);
2612 for (unsigned i = 0; i != NumElts; ++i)
2624 unsigned NumElts = cast<VectorType>(CI->getType())->getNumElements();
2626 SmallVector<int, 16> Idxs(NumElts);
2627 for (unsigned l = 0; l != NumElts; l += 8) {
2643 unsigned NumElts = cast<VectorType>(CI->getType())->getNumElements();
2645 SmallVector<int, 16> Idxs(NumElts);
2646 for (unsigned l = 0; l != NumElts; l += 8) {
2662 unsigned NumElts = cast<VectorType>(CI->getType())->getNumElements();
2667 SmallVector<int, 16> Idxs(NumElts);
2668 for (unsigned i = 0; i != NumElts; ++i) {
2673 Idxs[i] += NumElts;
2687 unsigned NumElts = cast<VectorType>(CI->getType())->getNumElements();
2694 SmallVector<int, 16> Idxs(NumElts);
2695 for (unsigned l = 0; l != NumElts; l += NumLaneElts)
2709 int NumElts = cast<VectorType>(CI->getType())->getNumElements();
2712 SmallVector<int, 64> Idxs(NumElts);
2713 for (int l = 0; l != NumElts; l += NumLaneElts)
2715 Idxs[i + l] = l + (i / 2) + NumElts * (i % 2);
2725 int NumElts = cast<VectorType>(CI->getType())->getNumElements();
2728 SmallVector<int, 64> Idxs(NumElts);
2729 for (int l = 0; l != NumElts; l += NumLaneElts)
2731 Idxs[i + l] = (NumLaneElts / 2) + l + (i / 2) + NumElts * (i % 2);
3293 int NumElts = cast<VectorType>(CI->getType())->getNumElements();
3307 SmallVector<int, 32> Idxs(NumElts);
3308 for (int i = 0; i != NumElts; ++i)
3309 Idxs[i] = i + (i % 2) * NumElts;