Home
last modified time | relevance | path

Searched refs:Vectorizer (Results 1 – 25 of 49) sorted by relevance

12

/external/tensorflow/tensorflow/core/grappler/optimizers/data/vectorization/
Dvectorizer_registry.h35 Vectorizer* Get(const string& op_type);
38 void Register(const string& op_type, std::unique_ptr<Vectorizer> vectorizer);
41 absl::flat_hash_map<string, std::unique_ptr<Vectorizer>> vectorizers_;
49 std::unique_ptr<Vectorizer> vectorizer) { in VectorizerRegistration()
65 op_type, ::std::unique_ptr<::tensorflow::grappler::Vectorizer>( \
Dvectorizer_registry.cc28 Vectorizer* VectorizerRegistry::Get(const string& op_type) { in Get()
37 std::unique_ptr<Vectorizer> vectorizer) { in Register()
41 vectorizers_.insert(std::pair<const string&, std::unique_ptr<Vectorizer>>( in Register()
Dvectorizer.h97 class Vectorizer {
99 virtual ~Vectorizer() {} in ~Vectorizer()
Dvectorizer_registry_test.cc25 class TestVectorizer : public Vectorizer {
Dunpack_vectorizer.cc24 class UnpackVectorizer : public Vectorizer {
Ddecode_csv_vectorizer.cc25 class DecodeCSVVectorizer : public Vectorizer {
Dtranspose_vectorizer.cc41 class TransposeVectorizer : public Vectorizer {
Dreshape_vectorizer.cc47 class ReshapeVectorizer : public Vectorizer {
Dcwise_op_vectorizer.cc135 class UnaryCwiseOpVectorizer : public Vectorizer {
150 class BinaryCwiseOpVectorizer : public Vectorizer {
Dparse_single_example_vectorizer.cc27 class ParseSingleExampleVectorizer : public Vectorizer {
/external/llvm/docs/
DVectorizers.rst8 LLVM has two vectorizers: The :ref:`Loop Vectorizer <loop-vectorizer>`,
9 which operates on Loops, and the :ref:`SLP Vectorizer
13 vectors while the Loop Vectorizer widens instructions in loops
16 Both the Loop Vectorizer and the SLP Vectorizer are enabled by default.
20 The Loop Vectorizer
26 The Loop Vectorizer is enabled by default, but it can be disabled
140 The LLVM Loop Vectorizer has a number of features that allow it to vectorize
146 The Loop Vectorizer supports loops with an unknown trip count.
148 and the Loop Vectorizer has a mechanism to vectorize loops that do not start
168 pointers are disjointed, but in our example, the Loop Vectorizer has no way of
[all …]
/external/llvm-project/llvm/docs/
DVectorizers.rst8 LLVM has two vectorizers: The :ref:`Loop Vectorizer <loop-vectorizer>`,
9 which operates on Loops, and the :ref:`SLP Vectorizer
13 vectors while the Loop Vectorizer widens instructions in loops
16 Both the Loop Vectorizer and the SLP Vectorizer are enabled by default.
20 The Loop Vectorizer
26 The Loop Vectorizer is enabled by default, but it can be disabled
142 The LLVM Loop Vectorizer has a number of features that allow it to vectorize
148 The Loop Vectorizer supports loops with an unknown trip count.
150 and the Loop Vectorizer has a mechanism to vectorize loops that do not start
170 pointers are disjointed, but in our example, the Loop Vectorizer has no way of
[all …]
/external/llvm-project/llvm/test/Other/
Dopt-pipeline-vector-passes.ll16 ; OLDPM_O1-NOT: SLP Vectorizer
23 ; OLDPM_O2: SLP Vectorizer
37 ; OLDPM_O2_EXTRA: SLP Vectorizer
48 ; OLDPM_O1_FORCE_OFF-NOT: SLP Vectorizer
53 ; OLDPM_O2_FORCE_OFF: SLP Vectorizer
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Vectorize/
DLoadStoreVectorizer.cpp112 class Vectorizer { class
122 Vectorizer(Function &F, AliasAnalysis &AA, DominatorTree &DT, in Vectorizer() function in __anonab8735dd0111::Vectorizer
261 Vectorizer V(F, AA, DT, SE, TTI); in runOnFunction()
275 Vectorizer V(F, AA, DT, SE, TTI); in run()
290 bool Vectorizer::run() { in run()
304 unsigned Vectorizer::getPointerAddressSpace(Value *I) { in getPointerAddressSpace()
313 bool Vectorizer::isConsecutiveAccess(Value *A, Value *B) { in isConsecutiveAccess()
339 bool Vectorizer::areConsecutivePointers(Value *PtrA, Value *PtrB, in areConsecutivePointers()
396 bool Vectorizer::lookThroughComplexAddresses(Value *PtrA, Value *PtrB, in lookThroughComplexAddresses()
487 bool Vectorizer::lookThroughSelects(Value *PtrA, Value *PtrB, in lookThroughSelects()
[all …]
/external/llvm/lib/Transforms/Vectorize/
DLoadStoreVectorizer.cpp46 class Vectorizer { class
61 Vectorizer(Function &F, AliasAnalysis &AA, DominatorTree &DT, in Vectorizer() function in __anond49f10fb0111::Vectorizer
191 Vectorizer V(F, AA, DT, SE, TTI); in runOnFunction()
196 bool Vectorizer::run() { in run()
209 Value *Vectorizer::getPointerOperand(Value *I) { in getPointerOperand()
217 unsigned Vectorizer::getPointerAddressSpace(Value *I) { in getPointerAddressSpace()
226 bool Vectorizer::isConsecutiveAccess(Value *A, Value *B) { in isConsecutiveAccess()
340 void Vectorizer::reorder(Instruction *I) { in reorder()
375 Vectorizer::getBoundaryInstrs(ArrayRef<Value *> Chain) { in getBoundaryInstrs()
400 void Vectorizer::eraseInstructions(ArrayRef<Value *> Chain) { in eraseInstructions()
[all …]
/external/llvm-project/llvm/lib/Transforms/Vectorize/
DLoadStoreVectorizer.cpp111 class Vectorizer { class
121 Vectorizer(Function &F, AliasAnalysis &AA, DominatorTree &DT, in Vectorizer() function in __anon0519fe690111::Vectorizer
244 Vectorizer V(F, AA, DT, SE, TTI); in runOnFunction()
258 Vectorizer V(F, AA, DT, SE, TTI); in run()
273 bool Vectorizer::run() { in run()
287 unsigned Vectorizer::getPointerAddressSpace(Value *I) { in getPointerAddressSpace()
296 bool Vectorizer::isConsecutiveAccess(Value *A, Value *B) { in isConsecutiveAccess()
322 bool Vectorizer::areConsecutivePointers(Value *PtrA, Value *PtrB, in areConsecutivePointers()
379 bool Vectorizer::lookThroughComplexAddresses(Value *PtrA, Value *PtrB, in lookThroughComplexAddresses()
528 bool Vectorizer::lookThroughSelects(Value *PtrA, Value *PtrB, in lookThroughSelects()
[all …]
/external/llvm-project/llvm/docs/Proposals/
DVectorizationPlan.rst169 operations that enrich the Vectorizer's semantics.
179 Transforming the Loop Vectorizer to use VPlan follows a staged approach. First,
211 1. SLP Vectorizer: one can compare the VPlan model with LLVM's existing SLP
217 3. Loop Vectorizer: the Vectorization Plan aims to upgrade the infrastructure of
218 the Loop Vectorizer and extend it to handle outer loops [8]_, [9]_.
246 .. [8] "Introducing VPlan to the Loop Vectorizer", Gil Rapaport and Ayal Zaks,
250 Auto-Vectorization", Intel Vectorizer Team, LLVM Developers' Meeting 2016.
/external/llvm-project/llvm/test/Transforms/LoadStoreVectorizer/X86/
Dmerge-tbaa.ll6 ; The GPU Load & Store Vectorizer may merge differently-typed accesses into a
/external/llvm-project/polly/test/ScheduleOptimizer/
Dpattern-matching-based-opts_5.ll59 ; CHECK-NEXT: // Loop Vectorizer Disabled
99 ; CHECK-NEXT: // Loop Vectorizer Disabled
134 ; CHECK-NEXT: // Loop Vectorizer Disabled
174 ; CHECK-NEXT: // Loop Vectorizer Disabled
260 ; CHECK-NEXT: // Loop Vectorizer Disabled
335 ; CHECK-NEXT: // Loop Vectorizer Disabled
Dpattern-matching-based-opts_13.ll31 ; CHECK-NEXT: // Loop Vectorizer Disabled
69 ; CHECK-NEXT: // Loop Vectorizer Disabled
Dpattern-matching-based-opts_14.ll15 ; Also check that we disable the Loop Vectorizer.
Dpattern-matching-based-opts_6.ll56 ; CHECK-NEXT: // Loop Vectorizer Disabled
95 ; CHECK-NEXT: // Loop Vectorizer Disabled
/external/llvm/test/Feature/
Doptnone-opt.ll55 ; OPT-O2O3-DAG: Skipping pass 'SLP Vectorizer'
/external/llvm/test/Other/
Dpass-pipelines.ll74 ; CHECK-O2: SLP Vectorizer
/external/llvm-project/llvm/
DCREDITS.TXT175 D: Loop Vectorizer improvements
445 D: X86 code generation improvements, Loop Vectorizer, SLP Vectorizer

12