Home
last modified time | relevance | path

Searched refs:unrolling (Results 1 – 25 of 171) sorted by relevance

1234567

/external/llvm-project/llvm/test/Transforms/LoopUnroll/
Ddisable-loop-unrolling_forced.ll1 ; RUN: opt -disable-loop-unrolling -O1 -S < %s | FileCheck %s
3 ; Check loop unrolling metadata is honored despite automatic unrolling
Dpr18861.ll58 ; The difference is that loop unrolling doesn't remove any LCSSA definition,
59 ; yet breaks LCSSA form for the outer loop. It happens because before unrolling
61 ; LCSSA definition for %x), but after unrolling it occurs out of the outer
Dunroll-pragmas-disabled.ll3 ; Verify that the unrolling pass removes existing unroll count metadata
4 ; and adds a disable unrolling node after unrolling is complete.
43 ; after unrolling.
97 ; verifies that adding disable metadata to a loop after unrolling doesn't affect
Dunroll-pragmas.ll5 ; Run loop unrolling twice to verify that loop unrolling metadata is properly
6 ; removed and further unrolling is disabled after the pass is run once.
12 ; the default unrolling heuristics. It serves as a control for the
62 ; the default unrolling heuristic. It serves as the control for the
143 ; Full unrolling is requested, but loop has a runtime trip count so
144 ; no unrolling should occur.
171 ; Loop has a runtime trip count. Runtime unrolling should occur and loop
239 ; Loop has very high loop count (1 million) and full unrolling was requested.
335 ; Loop has a runtime trip count. Runtime unrolling should occur and loop
D2012-04-09-unroll-indirectbr.ll2 ; PR12513: Loop unrolling breaks with indirect branches.
3 ; If loop unrolling attempts to transform this loop, it replaces the
Dfull-unroll-heuristics.ll1 ; In this test we check how heuristics for complete unrolling work. We have
7 ; They control loop-unrolling according to the following rules:
16 ; In this particular test-case, complete unrolling will allow later
28 ; Check that these work when the unroller has partial unrolling enabled too.
D2011-10-01-NoopTrunc.ll3 ; Verify that trunc i64 to i32 is considered free by loop unrolling
5 ; This should result in full unrolling this loop with size=7, TC=19.
Dscevunroll.ll3 ; Unit tests for loop unrolling using ScalarEvolution to compute trip counts.
33 ; SCEV unrolling properly handles loops with multiple exits. In this
35 ; latch block. Canonical unrolling incorrectly unrolls it, but SCEV
36 ; unrolling does not.
177 ; iteration via the early exit. So loop unrolling cannot assume that
D2011-08-09-IVSimplify.ll3 ; Test induction variable simplify after loop unrolling. It should
6 ; CHECK-NOT: while.body also ensures that loop unrolling (with SCEV)
Dconvergent.ll128 ; since remainder is forbidden for unrolling convergent loop.
129 ; ToDo: Forbidding remainder for unrolling convergent loop may be relaxed
151 ; since remainder is forbidden for unrolling convergent loop. Instead, the
153 ; ToDo: Forbidding remainder for unrolling convergent loop may be relaxed
Dpartial-unroll-const-bounds.ll4 ; Also check that the simple unroller doesn't allow the partial unrolling.
8 …e test checks that we choose a smaller, power-of-two, unroll count and do not give up on unrolling.
Dhigh-cost-trip-count-computation.ll6 ;; counts when unrolling loops.
30 ;; Thus, it shouldn't prevent us from unrolling the loop.
/external/eigen/test/
Dvectorization_logic.cpp30 bool test_assign(const Dst&, const Src&, int traversal, int unrolling) in test_assign() argument
34 if(unrolling==InnerUnrolling+CompleteUnrolling) in test_assign()
37 res = res && int(traits::Unrolling)==unrolling; in test_assign()
47 std::cerr << " Expected Unrolling == " << demangle_unrolling(unrolling) in test_assign()
54 bool test_assign(int traversal, int unrolling) in test_assign() argument
57 bool res = traits::Traversal==traversal && traits::Unrolling==unrolling; in test_assign()
67 std::cerr << " Expected Unrolling == " << demangle_unrolling(unrolling) in test_assign()
74 bool test_redux(const Xpr&, int traversal, int unrolling) in test_redux() argument
79 bool res = traits::Traversal==traversal && traits::Unrolling==unrolling; in test_redux()
88 std::cerr << " Expected Unrolling == " << demangle_unrolling(unrolling) in test_redux()
/external/llvm-project/llvm/docs/
DTransformMetadata.rst53 Some attributes describe code transformations (unrolling, vectorizing,
91 specified at the same time, unrolling may occur either before or after
182 is present. Unrolling can be full unrolling, partial unrolling of a loop
183 with constant trip count or runtime unrolling of a loop with a trip
187 partial/runtime unrolling, the original loop of
287 as well as an additional inner loop unrolling. If no follow-up
394 - SimpleLoopUnroll/LoopFullUnroll (only performs full unrolling)
399 - LoopUnroll (partial and runtime unrolling)
404 - SimpleLoopUnroll/LoopFullUnroll (only performs full unrolling)
406 - LoopUnroll (partial and runtime unrolling)
[all …]
/external/llvm/test/Transforms/LoopUnroll/
Dpr18861.ll58 ; The difference is that loop unrolling doesn't remove any LCSSA definition,
59 ; yet breaks LCSSA form for the outer loop. It happens because before unrolling
61 ; LCSSA definition for %x), but after unrolling it occurs out of the outer
Dunroll-pragmas-disabled.ll3 ; Verify that the unrolling pass removes existing unroll count metadata
4 ; and adds a disable unrolling node after unrolling is complete.
43 ; after unrolling.
97 ; verifies that adding disable metadata to a loop after unrolling doesn't affect
Dunroll-pragmas.ll4 ; Run loop unrolling twice to verify that loop unrolling metadata is properly
5 ; removed and further unrolling is disabled after the pass is run once.
11 ; the default unrolling heuristics. It serves as a control for the
61 ; the default unrolling heuristic. It serves as the control for the
165 ; Full unrolling is requested, but loop has a runtime trip count so
166 ; no unrolling should occur.
193 ; Loop has a runtime trip count. Runtime unrolling should occur and loop
257 ; Loop has very high loop count (1 million) and full unrolling was requested.
350 ; Loop has a runtime trip count. Runtime unrolling should occur and loop
D2012-04-09-unroll-indirectbr.ll2 ; PR12513: Loop unrolling breaks with indirect branches.
3 ; If loop unrolling attempts to transform this loop, it replaces the
D2011-10-01-NoopTrunc.ll3 ; Verify that trunc i64 to i32 is considered free by loop unrolling
5 ; This should result in full unrolling this loop with size=7, TC=19.
Dscevunroll.ll3 ; Unit tests for loop unrolling using ScalarEvolution to compute trip counts.
33 ; SCEV unrolling properly handles loops with multiple exits. In this
35 ; latch block. Canonical unrolling incorrectly unrolls it, but SCEV
36 ; unrolling does not.
179 ; iteration via the early exit. So loop unrolling cannot assume that
D2011-08-09-IVSimplify.ll3 ; Test induction variable simplify after loop unrolling. It should
6 ; CHECK-NOT: while.body also ensures that loop unrolling (with SCEV)
Dfull-unroll-heuristics.ll1 ; In this test we check how heuristics for complete unrolling work. We have
7 ; They control loop-unrolling according to the following rules:
16 ; In this particular test-case, complete unrolling will allow later
Dhigh-cost-trip-count-computation.ll6 ;; counts when unrolling loops.
30 ;; Thus, it shouldn't prevent us from unrolling the loop.
/external/llvm-project/llvm/test/Transforms/LoopVectorize/X86/
Dalready-vectorized.ll1 ; RUN: opt < %s -disable-loop-unrolling -debug-only=loop-vectorize -passes='default<O3>' -S 2>&1 | …
2 ; RUN: opt < %s -disable-loop-unrolling -debug-only=loop-vectorize -O3 -S 2>&1 | FileCheck %s
/external/llvm/test/Other/
Dpass-pipelines.ll76 ; After vectorization we do partial unrolling.
80 ; After vectorization and unrolling we try to do any cleanup of inserted code,
82 ; the runtime unrolling though.

1234567