| /llvm-project-15.0.7/llvm/test/Transforms/LoopVectorize/AArch64/ |
| H A D | i1-reg-usage.ll | 20 %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 D | arbitrary-induction-step.ll | 7 ; 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 D | i1-reg-usage.ll | 20 %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 D | vect-phiscev-sext-trunc.ll | 6 ; 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 D | dead_instructions.ll | 9 ; 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 D | pr38800.ll | 3 ; 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 D | infiniteloop.ll | 8 ; 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 D | i8-induction.ll | 10 ; 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 D | value-ptr-bug.ll | 10 ; induction) that we cached in the induction variable list.
|
| H A D | pr37515.ll | 3 ; FP primary induction is not supported in LV. Make sure Legal bails out.
|
| /llvm-project-15.0.7/llvm/test/Transforms/LoopInterchange/ |
| H A D | inner-indvar-depend-on-outer-indvar.ll | 13 ;; 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 D | nested-loop.ll | 4 ; 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 D | Passes.td | 54 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 D | tail-pred-pattern-fail.ll | 33 %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 D | vector-unroll.ll | 35 …%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 D | tail-pred-narrow.ll | 29 %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 D | arm64-scaled_iv.ll | 16 ; 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 D | 2011-08-09-IVSimplify.ll | 3 ; 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 D | avoid_complex_am.ll | 18 ; 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 D | two-combinations-bug.ll | 5 ; induction variable generated for the inner loop depends on the induction
|
| /llvm-project-15.0.7/llvm/test/CodeGen/Hexagon/ |
| H A D | hwloop-cleanup.ll | 2 ; 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 D | unpredictable-loop-unsynthesizable.ll | 9 ; 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 D | flp30-c.rst | 6 This check flags ``for`` loops where the induction expression has a
|
| /llvm-project-15.0.7/llvm/test/Transforms/IndVarSimplify/ |
| H A D | 2002-09-09-PointerIndVar.ll | 1 ; Induction variable pass is doing bad things with pointer induction vars,
|
| /llvm-project-15.0.7/mlir/test/Conversion/SCFToGPU/ |
| H A D | step_one.mlir | 34 // Remapping of the loop induction variables. 60 // Remapping of the loop induction variables in the last mapped scf.
|