• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/clang/lib/CodeGen/

Lines Matching refs:NumElts

9695                               unsigned NumElts) {
9703 if (NumElts < 8) {
9705 for (unsigned i = 0; i != NumElts; ++i)
9708 makeArrayRef(Indices, NumElts),
9790 unsigned NumElts = Ops[0]->getType()->getIntegerBitWidth();
9791 Value *LHS = getMaskVecValue(CGF, Ops[0], NumElts);
9792 Value *RHS = getMaskVecValue(CGF, Ops[1], NumElts);
9809 unsigned NumElts = Ty->getVectorNumElements();
9811 Amt = CGF.Builder.CreateVectorSplat(NumElts, Amt);
9888 unsigned NumElts, Value *MaskIn) {
9892 Cmp = CGF.Builder.CreateAnd(Cmp, getMaskVecValue(CGF, MaskIn, NumElts));
9895 if (NumElts < 8) {
9897 for (unsigned i = 0; i != NumElts; ++i)
9899 for (unsigned i = NumElts; i != 8; ++i)
9900 Indices[i] = i % NumElts + NumElts;
9907 std::max(NumElts, 8U)));
9914 unsigned NumElts = Ops[0]->getType()->getVectorNumElements();
9919 llvm::VectorType::get(CGF.Builder.getInt1Ty(), NumElts));
9922 llvm::VectorType::get(CGF.Builder.getInt1Ty(), NumElts));
9941 return EmitX86MaskedCompareResult(CGF, Cmp, NumElts, MaskIn);
10048 unsigned NumElts = Ty->getVectorNumElements();
10049 SmallVector<uint32_t, 16> Indices(NumElts);
10050 for (unsigned i = 0; i != NumElts; ++i)
10051 Indices[i] = i + (i % 2) * NumElts;
10489 unsigned NumElts = Ops[0]->getType()->getVectorNumElements();
10491 Index &= NumElts - 1;
10504 unsigned NumElts = Ops[0]->getType()->getVectorNumElements();
10506 Index &= NumElts - 1;
11067 unsigned NumElts = DstTy->getVectorNumElements();
11069 unsigned SubVectors = SrcNumElts / NumElts;
11073 Index *= NumElts;
11076 for (unsigned i = 0; i != NumElts; ++i)
11081 makeArrayRef(Indices, NumElts),
11170 unsigned NumElts = Ops[0]->getType()->getVectorNumElements();
11176 for (unsigned i = 0; i != NumElts; ++i)
11177 Indices[i] = ((Imm >> (i % 8)) & 0x1) ? NumElts + i : i;
11180 makeArrayRef(Indices, NumElts),
11188 unsigned NumElts = Ty->getVectorNumElements();
11194 for (unsigned l = 0; l != NumElts; l += 8) {
11204 makeArrayRef(Indices, NumElts),
11212 unsigned NumElts = Ty->getVectorNumElements();
11218 for (unsigned l = 0; l != NumElts; l += 8) {
11228 makeArrayRef(Indices, NumElts),
11242 unsigned NumElts = Ty->getVectorNumElements();
11244 unsigned NumLaneElts = NumElts / NumLanes;
11250 for (unsigned l = 0; l != NumElts; l += NumLaneElts) {
11258 makeArrayRef(Indices, NumElts),
11269 unsigned NumElts = Ty->getVectorNumElements();
11271 unsigned NumLaneElts = NumElts / NumLanes;
11277 for (unsigned l = 0; l != NumElts; l += NumLaneElts) {
11282 Index += NumElts;
11288 makeArrayRef(Indices, NumElts),
11297 unsigned NumElts = Ty->getVectorNumElements();
11301 for (unsigned l = 0; l != NumElts; l += 4)
11306 makeArrayRef(Indices, NumElts),
11314 unsigned NumElts = Ops[0]->getType()->getVectorNumElements();
11315 assert(NumElts % 16 == 0);
11332 for (unsigned l = 0; l != NumElts; l += 16) {
11336 Idx += NumElts - 16; // End of lane, switch operand.
11342 makeArrayRef(Indices, NumElts),
11351 unsigned NumElts = Ops[0]->getType()->getVectorNumElements();
11355 ShiftVal &= (2 * NumElts) - 1;
11358 for (unsigned i = 0; i != NumElts; ++i)
11362 makeArrayRef(Indices, NumElts),
11375 unsigned NumElts = Ty->getVectorNumElements();
11377 unsigned NumLaneElts = NumElts / NumLanes;
11380 for (unsigned l = 0; l != NumElts; l += NumLaneElts) {
11383 if (l >= (NumElts / 2))
11384 Index += NumElts; // Switch to other source.
11391 makeArrayRef(Indices, NumElts),
11400 unsigned NumElts = Ops[0]->getType()->getVectorNumElements();
11418 for (unsigned i = 0; i != NumElts/2; ++i) {
11420 unsigned Idx = (l * NumElts) + i;
11424 Idx += NumElts/2;
11425 Indices[(l * (NumElts/2)) + i] = Idx;
11430 makeArrayRef(Indices, NumElts),
11440 unsigned NumElts = ResultType->getVectorNumElements() * 8;
11448 for (unsigned l = 0; l != NumElts; l += 16) {
11450 unsigned Idx = NumElts + i - ShiftVal;
11451 if (Idx < NumElts) Idx -= NumElts - 16; // end of lane, switch operand.
11456 llvm::Type *VecTy = llvm::VectorType::get(Int8Ty, NumElts);
11460 makeArrayRef(Indices, NumElts),
11470 unsigned NumElts = ResultType->getVectorNumElements() * 8;
11478 for (unsigned l = 0; l != NumElts; l += 16) {
11481 if (Idx >= 16) Idx += NumElts - 16; // end of lane, switch operand.
11486 llvm::Type *VecTy = llvm::VectorType::get(Int8Ty, NumElts);
11490 makeArrayRef(Indices, NumElts),
11499 unsigned NumElts = Ops[0]->getType()->getIntegerBitWidth();
11501 if (ShiftVal >= NumElts)
11504 Value *In = getMaskVecValue(*this, Ops[0], NumElts);
11507 for (unsigned i = 0; i != NumElts; ++i)
11508 Indices[i] = NumElts + i - ShiftVal;
11512 makeArrayRef(Indices, NumElts),
11521 unsigned NumElts = Ops[0]->getType()->getIntegerBitWidth();
11523 if (ShiftVal >= NumElts)
11526 Value *In = getMaskVecValue(*this, Ops[0], NumElts);
11529 for (unsigned i = 0; i != NumElts; ++i)
11534 makeArrayRef(Indices, NumElts),
11721 unsigned NumElts = Ops[0]->getType()->getIntegerBitWidth();
11722 Value *LHS = getMaskVecValue(*this, Ops[0], NumElts);
11723 Value *RHS = getMaskVecValue(*this, Ops[1], NumElts);
11749 unsigned NumElts = Ops[0]->getType()->getIntegerBitWidth();
11750 Value *LHS = getMaskVecValue(*this, Ops[0], NumElts);
11751 Value *RHS = getMaskVecValue(*this, Ops[1], NumElts);
11785 unsigned NumElts = Ops[0]->getType()->getIntegerBitWidth();
11786 Value *Res = getMaskVecValue(*this, Ops[0], NumElts);
11797 unsigned NumElts = Ops[0]->getType()->getIntegerBitWidth();
11798 Value *Res = getMaskVecValue(*this, Ops[0], NumElts);
11805 unsigned NumElts = Ops[0]->getType()->getIntegerBitWidth();
11806 Value *LHS = getMaskVecValue(*this, Ops[0], NumElts);
11807 Value *RHS = getMaskVecValue(*this, Ops[1], NumElts);
11809 for (unsigned i = 0; i != NumElts; ++i)
11815 makeArrayRef(Indices, NumElts / 2));
11817 makeArrayRef(Indices, NumElts / 2));
11821 makeArrayRef(Indices, NumElts));
12094 unsigned NumElts = Ops[0]->getType()->getVectorNumElements();
12122 return EmitX86MaskedCompareResult(*this, Fpclass, NumElts, MaskIn);
12131 unsigned NumElts = Ops[0]->getType()->getVectorNumElements();
12158 Result = EmitX86MaskedCompareResult(*this, Result, NumElts, nullptr);
12162 Result = EmitX86MaskedCompareResult(*this, Result, NumElts, nullptr);
12189 unsigned NumElts = Ops[0]->getType()->getVectorNumElements();
12208 return EmitX86MaskedCompareResult(*this, Shufbit, NumElts, MaskIn);
12305 unsigned NumElts = Ops[0]->getType()->getVectorNumElements();
12307 return EmitX86MaskedCompareResult(*this, Cmp, NumElts, Ops[3]);