Home
last modified time | relevance | path

Searched refs:induction (Results 1 – 25 of 154) sorted by relevance

1234567

/llvm-project-15.0.7/llvm/test/Transforms/LoopVectorize/AArch64/
H A Di1-reg-usage.ll20 %induction = phi i32 [ 0, %entry ], [ %induction_next, %loop ]
22 %gep = getelementptr inbounds i32, ptr %ptr, i32 %induction
24 %i1 = icmp eq i32 %loaded, %induction
26 %induction_next = add nuw i32 %induction, 1
43 %induction = phi i32 [ 0, %entry ], [ %induction_next, %loop ]
45 %gep = getelementptr inbounds i32, ptr %ptr, i32 %induction
47 %i1 = icmp eq i32 %loaded, %induction
49 %induction_next = add nuw i32 %induction, 1
H A Darbitrary-induction-step.ll7 ; Test integer induction variable of step 2:
51 ; Test integer induction variable of step -2:
95 ; Test pointer induction variable of step 2. As currently we don't support
/llvm-project-15.0.7/llvm/test/Transforms/LoopVectorize/X86/
H A Di1-reg-usage.ll20 %induction = phi i32 [ 0, %entry ], [ %induction_next, %loop ]
22 %gep = getelementptr inbounds i32, ptr %ptr, i32 %induction
24 %i1 = icmp eq i32 %loaded, %induction
26 %induction_next = add nuw i32 %induction, 1
/llvm-project-15.0.7/llvm/test/Transforms/LoopVectorize/
H A Dvect-phiscev-sext-trunc.ll6 ; Given a loop with an induction variable which is being
17 ; Case1: Check the following induction pattern:
39 ; we vectorize or scalarize the induction.
40 ; In the case of widened induction, this means that the induction phi
85 ; Case2: Another variant of the above pattern is where the induction variable
87 ; the induction is not vectorized but rather only the step is widened.
89 ; This is the case in the following code, where the induction variable 'w_ix'
107 ; we widen or scalarize the induction.
108 ; In the case of widened induction, this means that the induction phi
156 ; Case3: Lastly, check also the following induction pattern:
[all …]
H A Ddead_instructions.ll9 ; corresponding to the original induction variable update or branch condition,
47 ; This test ensures that the primary induction is not considered dead when
48 ; acting as the 'add' of another induction, and otherwise feeding only its own
50 ; masking. Such masking uses the primary induction.
H A Dpr38800.ll3 ; CHECK: remark: <unknown>:0:0: loop not vectorized: integer loop induction variable could not be i…
8 ; No integral induction variable in the source-code caused a compiler-crash
H A Dinfiniteloop.ll8 ; We used to assert on this loop because we could not find an induction
11 ; induction variable. This is not a valid assumption:
H A Di8-induction.ll10 ; Check that the induction phis and adds have debug location.
22 %mul16 = phi i8 [ 0, %scalar.ph ], [ %mul, %for.body ] ; <------- i8 induction var.
H A Dvalue-ptr-bug.ll10 ; induction) that we cached in the induction variable list.
H A Dpr37515.ll3 ; FP primary induction is not supported in LV. Make sure Legal bails out.
/llvm-project-15.0.7/llvm/test/Transforms/LoopInterchange/
H A Dinner-indvar-depend-on-outer-indvar.ll13 ;; Inner loop induction variable exit condition depends on the
14 ;; outer loop induction variable, i.e., triangular loops.
50 ;; Inner loop induction variable exit condition depends on the
51 ;; outer loop induction variable, i.e., triangular loops.
87 ;; Inner loop induction variable exit condition depends on the
88 ;; outer loop induction variable, i.e., triangular loops.
123 ;; Inner loop induction variable exit condition depends on
/llvm-project-15.0.7/llvm/test/Transforms/LoopStrengthReduce/X86/
H A Dnested-loop.ll4 ; Check when we use an outerloop induction variable inside of an innerloop
5 ; induction value expr, LSR can still choose to use single induction variable
6 ; for the innerloop and share it in multiple induction value exprs.
64 ; Check LSR only generates two induction variables for for.body2 one for compare and
/llvm-project-15.0.7/mlir/include/mlir/Dialect/SCF/Transforms/
H A DPasses.td54 let summary = "Collapse parallel loops to use less induction variables";
97 induction variable incrementation and loop body in the 'after' region.
98 The loop carried values of the while op are the induction variable (IV) of
101 (incremented) induction variable.
/llvm-project-15.0.7/llvm/test/CodeGen/Thumb2/LowOverheadLoops/
H A Dtail-pred-pattern-fail.ll33 %tmp1 = icmp ule <4 x i32> %induction, %broadcast.splat11
78 %tmp1 = icmp ule <4 x i32> %induction, %broadcast.splat11
123 %tmp1 = icmp ule <4 x i32> %induction, %broadcast.splat11
168 %tmp1 = icmp ule <4 x i32> %induction, %broadcast.splat11
213 %tmp1 = icmp ule <4 x i32> %induction, %broadcast.splat11
258 %tmp1 = icmp ule <4 x i32> %induction, %broadcast.splat11
303 %tmp1 = icmp ule <4 x i32> %induction, %broadcast.splat11
348 %tmp1 = icmp ult <4 x i32> %induction, %broadcast.splat11
393 %tmp1 = icmp ule <4 x i32> %induction, %broadcast.splat11
436 %induction = add <4 x i32> %broadcast.splat, %offsets
[all …]
H A Dvector-unroll.ll35 …%induction = add <16 x i32> %broadcast.splat, <i32 0, i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i3…
37 %tmp1 = icmp ule <16 x i32> %induction, %broadcast.splat11
51 …%induction.1 = add <16 x i32> %broadcast.splat.1, <i32 0, i32 1, i32 2, i32 3, i32 4, i32 5, i32 6…
53 %tmp1.1 = icmp ule <16 x i32> %induction.1, %broadcast.splat11
87 …%induction.epil = add <16 x i32> %broadcast.splat.epil, <i32 0, i32 1, i32 2, i32 3, i32 4, i32 5,…
89 %tmp1.epil = icmp ule <16 x i32> %induction.epil, %broadcast.splat11
H A Dtail-pred-narrow.ll29 %induction = add <4 x i32> %broadcast.splat, <i32 0, i32 1, i32 2, i32 3>
31 %tmp1 = icmp ule <4 x i32> %induction, %broadcast.splat11
/llvm-project-15.0.7/llvm/test/CodeGen/AArch64/
H A Darm64-scaled_iv.ll16 ; Only one induction variable should have been generated.
22 ; The induction variable should carry the scaling factor: 1 * 8 = 8.
/llvm-project-15.0.7/llvm/test/Transforms/LoopUnroll/
H A D2011-08-09-IVSimplify.ll3 ; Test induction variable simplify after loop unrolling. It should
11 ; PR10534: LoopUnroll not keeping canonical induction variable...
/llvm-project-15.0.7/llvm/test/CodeGen/X86/
H A Davoid_complex_am.ll18 ; Only one induction variable should have been generated.
24 ; The induction variable should carry the scaling factor: 1.
/llvm-project-15.0.7/llvm/test/Transforms/LoopStrengthReduce/
H A Dtwo-combinations-bug.ll5 ; induction variable generated for the inner loop depends on the induction
/llvm-project-15.0.7/llvm/test/CodeGen/Hexagon/
H A Dhwloop-cleanup.ll2 ; Check that we remove the compare and induction variable instructions
66 ; This test checks that we don't remove the induction variable since it's used.
/llvm-project-15.0.7/polly/test/CodeGen/
H A Dunpredictable-loop-unsynthesizable.ll9 ; to catch the induction variable at loop exit. We also check for not crashing
10 ; at codegen because SCEVExpander would use the original induction variable in
/llvm-project-15.0.7/clang-tools-extra/docs/clang-tidy/checks/cert/
H A Dflp30-c.rst6 This check flags ``for`` loops where the induction expression has a
/llvm-project-15.0.7/llvm/test/Transforms/IndVarSimplify/
H A D2002-09-09-PointerIndVar.ll1 ; Induction variable pass is doing bad things with pointer induction vars,
/llvm-project-15.0.7/mlir/test/Conversion/SCFToGPU/
H A Dstep_one.mlir34 // Remapping of the loop induction variables.
60 // Remapping of the loop induction variables in the last mapped scf.

1234567