HomeSort by: relevance | last modified time | path
    Searched refs:Scalars (Results 1 - 6 of 6) sorted by relevancy

  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/
SLPVectorizer.cpp 679 VectorizableTree[0]->Scalars.size();
712 unsigned RootSize = VectorizableTree[0]->Scalars.size();
799 /// Accepts homogeneous multidimensional aggregate of scalars/vectors like
1054 auto It = llvm::find(UserTE->Scalars, U);
1055 assert(It != UserTE->Scalars.end() && "U is in UserTE");
1056 int UserLn = std::distance(UserTE->Scalars.begin(), It);
1575 /// context means the creation of vectors from a group of scalars.
1597 /// \returns a vector from a collection of scalars in \p VL.
1616 /// \returns true if the scalars in VL are equal to this entry.
1618 if (VL.size() == Scalars.size()
    [all...]
VPlan.h 274 auto &Scalars = PerPartVec[Instance.Part];
276 while (Scalars.size() <= CacheIdx)
277 Scalars.push_back(nullptr);
278 assert(!Scalars[CacheIdx] && "should overwrite existing value");
279 Scalars[CacheIdx] = V;
LoopVectorize.cpp 442 /// This class performs the widening of scalars into vectors, or multiple
443 /// scalars. This class also implements the following features:
447 /// * Scalarization (implementation using scalars) of un-vectorizable
1319 auto Scalars = InstsToScalarize.find(VF);
1320 assert(Scalars != InstsToScalarize.end() &&
1322 return Scalars->second.find(I) != Scalars->second.end();
1351 auto ScalarsPerVF = Scalars.find(VF);
1352 assert(ScalarsPerVF != Scalars.end() &&
1625 Scalars.clear()
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/
LegalizeVectorTypes.cpp 14 // eventually decomposes to scalars if the target doesn't support v4f32 or v2f32
577 // Vectors may have a different boolean contents to scalars. Promote the
779 // Vectors may have a different boolean contents to scalars. Promote the
1473 SmallVector<SDValue, 8> Scalars;
1505 Scalars.push_back(Scalar);
1510 Scalars.push_back(DAG.getUNDEF(EltVT));
1518 return DAG.getBuildVector(VecVT, dl, Scalars);
3697 // Unroll, extend the scalars and rebuild the vector.
4482 SmallVector<SDValue, 8> Scalars(WidenNumElts, DAG.getUNDEF(EltVT));
4490 Scalars[i] = DAG.getNode(N->getOpcode(), dl, {MVT::i1, MVT::Other}
    [all...]
SelectionDAG.cpp 5160 // Handle the case of two scalars.
5195 // If both operands are undef, that's handled the same way as scalars.
5317 // or UNDEF scalars.
5782 // operations are lowered to scalars.
9927 SmallVector<SDValue, 8> Scalars;
9954 Scalars.push_back(getNode(N->getOpcode(), dl, EltVT, Operands,
9959 Scalars.push_back(getNode(ISD::SELECT, dl, EltVT, Operands));
9966 Scalars.push_back(getNode(N->getOpcode(), dl, EltVT, Operands[0],
9972 Scalars.push_back(getNode(N->getOpcode(), dl, EltVT,
9980 Scalars.push_back(getUNDEF(EltVT))
    [all...]
LegalizeDAG.cpp 1766 // Try to group the scalars into pairs, shuffle the pairs together, then
3750 SmallVector<SDValue, 8> Scalars;
3758 Scalars.push_back(DAG.getNode(Node->getOpcode(), dl,
3762 SDValue Result = DAG.getBuildVector(Node->getValueType(0), dl, Scalars);

Completed in 37 milliseconds