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

  /src/external/apache2/llvm/dist/llvm/include/llvm/Support/
TypeSize.h 10 // which may be scalable vectors. It provides convenience operators so that
31 /// done on a scalable vector. This function may not return.
39 // fixed and scalable component.
121 // StackOffset - Represent an offset with named fixed and scalable components.
131 /// named fixed and scalable, respectively. This class allows a value for both
132 /// dimensions to depict e.g. "8 bytes and 16 scalable bytes", which is needed
136 StackOffset(ScalarTy Fixed, ScalarTy Scalable)
137 : LinearPolyBase<StackOffset>({Fixed, Scalable}) {}
144 static StackOffset getScalable(ScalarTy Scalable) { return {0, Scalable}; }
    [all...]
MachineValueType.h 814 // TODO: Check that this isn't a scalable vector.
820 /// If the value type is a scalable vector type, the scalable property will
844 case nxv1i1: return TypeSize::Scalable(1);
846 case nxv2i1: return TypeSize::Scalable(2);
848 case nxv4i1: return TypeSize::Scalable(4);
853 case nxv8i1: return TypeSize::Scalable(8);
865 case nxv1f16: return TypeSize::Scalable(16);
881 case nxv1f32: return TypeSize::Scalable(32);
905 case nxv1f64: return TypeSize::Scalable(64)
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Vectorize/
LoopVectorizationLegality.h 83 /// Says whether we should use fixed width or scalable vectorization.
84 Hint Scalable;
102 /// Disables vectorization with scalable vectors.
104 /// Vectorize loops using scalable vectors or fixed-width vectors, but favor
105 /// scalable vectors when the cost-model is inconclusive. This is the
106 /// default when the scalable.enable hint is enabled through a pragma.
108 /// Vectorize loops using scalable vectors or fixed-width vectors, but
147 /// \return true if scalable vectorization has been explicitly enabled.
149 return Scalable.Value == SK_PreferFixedWidth ||
150 Scalable.Value == SK_PreferScalable
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/
LoopVectorizationLegality.cpp 51 // FIXME: When scalable vectorization is stable enough, change the default
54 "scalable-vectorization", cl::init(LoopVectorizeHints::SK_FixedWidthOnly),
56 cl::desc("Control whether the compiler can use scalable vectors to "
60 "Scalable vectorization is disabled."),
62 "Scalable vectorization is available, but favor fixed-width "
65 "Scalable vectorization is available and favored when the "
97 Scalable("vectorize.scalable.enable", SK_Unspecified, HK_SCALABLE),
106 if ((LoopVectorizeHints::ScalableForceKind)Scalable.Value == SK_Unspecified)
107 // If the width is set, but the metadata says nothing about the scalable
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/IR/
DerivedTypes.h 287 /// Returns true if this struct contains a scalable vector.
430 bool Scalable) {
432 ElementCount::get(NumElements, Scalable));
515 /// Return an ElementCount instance to represent the (possibly scalable)
573 /// Class to represent scalable SIMD vectors
  /src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
TargetLibraryInfo.h 195 ElementCount &Scalable) const;
  /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
AArch64InstrInfo.cpp 2816 Scale = TypeSize::Scalable(16);
2823 Scale = TypeSize::Scalable(16);
2830 Scale = TypeSize::Scalable(16);
2837 Scale = TypeSize::Scalable(2);
2844 Scale = TypeSize::Scalable(16);
2859 Scale = TypeSize::Scalable(16);
2875 Scale = TypeSize::Scalable(8);
2888 Scale = TypeSize::Scalable(4);
2898 Scale = TypeSize::Scalable(2);
3894 // The smallest scalable element supported by scaled SVE addressin
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Analysis/
InstructionSimplify.cpp 4650 bool Scalable = InVecEltCount.isScalable();
4657 if (!Scalable) {
4679 // compile time for scalable vectors
4685 // is not known at compile time for scalable vectors
4686 if (!Scalable && Op0Const && !Op1Const) {
4697 // known at compile time for scalable vectors
4700 if (!Scalable && match(Op0, m_InsertElt(m_Value(), m_Constant(C),
4726 // not known at compile time for scalable vectors.
4727 if (Scalable)
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/
LegalizeVectorTypes.cpp 1202 report_fatal_error("Scalarization of scalable vectors is not supported.");
1294 // of a scalable vector.
1650 "Only scalable vectors are supported for STEP_VECTOR");
2415 "scalable vector is not yet supported");
3776 report_fatal_error("Scalarization of scalable vectors is not supported.");
3979 "EXTRACT_SUBVECTOR for scalable vectors");
5144 const bool Scalable = WidenVT.isScalableVector();
5151 if (!Scalable && Width == WidenEltWidth)
5156 // Don't bother looking for an integer type if the vector is scalable, skip
5158 if (!Scalable) {
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/AsmParser/
LLParser.cpp 3034 bool Scalable = false;
3041 Scalable = true;
3071 Result = VectorType::get(EltTy, unsigned(Size), Scalable);
  /src/external/apache2/llvm/dist/llvm/lib/Bitcode/Reader/
BitcodeReader.cpp 1937 // [numelts, eltty, scalable]
1945 bool Scalable = Record.size() > 2 ? Record[2] : false;
1946 ResultTy = VectorType::get(ResultTy, Record[0], Scalable);

Completed in 75 milliseconds