/external/tensorflow/tensorflow/core/grappler/optimizers/data/vectorization/ |
D | vectorizer_registry.h | 35 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>( \
|
D | vectorizer_registry.cc | 28 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()
|
D | vectorizer.h | 97 class Vectorizer { 99 virtual ~Vectorizer() {} in ~Vectorizer()
|
D | vectorizer_registry_test.cc | 25 class TestVectorizer : public Vectorizer {
|
D | unpack_vectorizer.cc | 24 class UnpackVectorizer : public Vectorizer {
|
D | decode_csv_vectorizer.cc | 25 class DecodeCSVVectorizer : public Vectorizer {
|
D | transpose_vectorizer.cc | 41 class TransposeVectorizer : public Vectorizer {
|
D | reshape_vectorizer.cc | 47 class ReshapeVectorizer : public Vectorizer {
|
D | cwise_op_vectorizer.cc | 135 class UnaryCwiseOpVectorizer : public Vectorizer { 150 class BinaryCwiseOpVectorizer : public Vectorizer {
|
D | parse_single_example_vectorizer.cc | 27 class ParseSingleExampleVectorizer : public Vectorizer {
|
/external/llvm/docs/ |
D | Vectorizers.rst | 8 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/ |
D | Vectorizers.rst | 8 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/ |
D | opt-pipeline-vector-passes.ll | 16 ; 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/ |
D | LoadStoreVectorizer.cpp | 112 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/ |
D | LoadStoreVectorizer.cpp | 46 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/ |
D | LoadStoreVectorizer.cpp | 111 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/ |
D | VectorizationPlan.rst | 169 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/ |
D | merge-tbaa.ll | 6 ; The GPU Load & Store Vectorizer may merge differently-typed accesses into a
|
/external/llvm-project/polly/test/ScheduleOptimizer/ |
D | pattern-matching-based-opts_5.ll | 59 ; 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
|
D | pattern-matching-based-opts_13.ll | 31 ; CHECK-NEXT: // Loop Vectorizer Disabled 69 ; CHECK-NEXT: // Loop Vectorizer Disabled
|
D | pattern-matching-based-opts_14.ll | 15 ; Also check that we disable the Loop Vectorizer.
|
D | pattern-matching-based-opts_6.ll | 56 ; CHECK-NEXT: // Loop Vectorizer Disabled 95 ; CHECK-NEXT: // Loop Vectorizer Disabled
|
/external/llvm/test/Feature/ |
D | optnone-opt.ll | 55 ; OPT-O2O3-DAG: Skipping pass 'SLP Vectorizer'
|
/external/llvm/test/Other/ |
D | pass-pipelines.ll | 74 ; CHECK-O2: SLP Vectorizer
|
/external/llvm-project/llvm/ |
D | CREDITS.TXT | 175 D: Loop Vectorizer improvements 445 D: X86 code generation improvements, Loop Vectorizer, SLP Vectorizer
|