Home
last modified time | relevance | path

Searched refs:indvar (Results 1 – 25 of 722) sorted by relevance

12345678910>>...29

/external/llvm/test/CodeGen/X86/
Dmasked-iv-unsafe.ll14 %indvar = phi i64 [ 10, %entry ], [ %indvar.next, %loop ]
15 %indvar.i8 = and i64 %indvar, 255
16 %t0 = getelementptr double, double* %d, i64 %indvar.i8
20 %indvar.i24 = and i64 %indvar, 16777215
21 %t3 = getelementptr double, double* %d, i64 %indvar.i24
25 %t6 = getelementptr double, double* %d, i64 %indvar
29 %indvar.next = add i64 %indvar, 1
30 %exitcond = icmp eq i64 %indvar.next, 0
42 %indvar = phi i64 [ 10, %entry ], [ %indvar.next, %loop ]
43 %indvar.i8 = and i64 %indvar, 255
[all …]
Dmasked-iv-safe.ll16 %indvar = phi i64 [ 0, %entry ], [ %indvar.next, %loop ]
17 %indvar.i8 = and i64 %indvar, 255
18 %t0 = getelementptr double, double* %d, i64 %indvar.i8
22 %indvar.i24 = and i64 %indvar, 16777215
23 %t3 = getelementptr double, double* %d, i64 %indvar.i24
27 %t6 = getelementptr double, double* %d, i64 %indvar
31 %indvar.next = add i64 %indvar, 1
32 %exitcond = icmp eq i64 %indvar.next, 10
49 %indvar = phi i64 [ 10, %entry ], [ %indvar.next, %loop ]
50 %indvar.i8 = and i64 %indvar, 255
[all …]
/external/llvm-project/polly/test/ScopInfo/
Dnon-affine-region-with-loop-2.ll6 ; CHECK: [indvar] -> { Stmt_loop3[0] : indvar >= 101 or indvar <= 99 };
8 ; CHECK: [indvar] -> { Stmt_loop3[i0] -> [0, 0] : indvar >= 101 or indvar <= 99 };
11 ; CHECK: [indvar] -> { Stmt_loop2__TO__loop[] : indvar >= 101 or indvar <= 99 };
13 ; CHECK: [indvar] -> { Stmt_loop2__TO__loop[] -> [1, 0] : indvar >= 101 or indvar <=…
20 …%indvar.3 = phi i64 [0, %entry], [%indvar.3, %loop], [%indvar.next.3, %next2], [%indvar.next.3, %c…
21 %indvar = phi i64 [0, %entry], [%indvar.next, %loop], [0, %next2], [0, %cond]
22 %indvar.next = add i64 %indvar, 1
24 %cmp = icmp eq i64 %indvar, 100
28 %indvar.next.3 = add i64 %indvar.3, 1
29 %cmp.3 = icmp eq i64 %indvar, 100
[all …]
Dintegers.ll13 %indvar = phi i1024 [ 0, %entry ], [ %indvar.next, %bb ]
14 store i1024 %indvar, i1024* %a, align 8
15 %indvar.next = add nsw i1024 %indvar, 1
16 %exitcond = icmp eq i1024 %indvar, 123456000000000000000000000
32 %indvar = phi i32 [ 0, %entry ], [ %indvar.next, %bb ]
33 %scevgep = getelementptr i32, i32* %a, i32 %indvar
34 store i32 %indvar, i32* %scevgep, align 8
35 %indvar.next = add nsw i32 %indvar, 1
36 %exitcond = icmp eq i32 %indvar, 123456
52 %indvar = phi i32 [ 0, %entry ], [ %indvar.next, %bb ]
[all …]
Dnon-affine-region-with-loop.ll12 …%indvar.3 = phi i64 [0, %entry], [%indvar.3, %loop], [%indvar.next.3, %next2], [%indvar.next.3, %c…
13 %indvar = phi i64 [0, %entry], [%indvar.next, %loop], [0, %next2], [0, %cond]
14 %indvar.next = add i64 %indvar, 1
16 %cmp = icmp eq i64 %indvar, 100
20 %indvar.next.3 = add i64 %indvar.3, 1
21 %cmp.3 = icmp eq i64 %indvar, 100
25 %indvar.2 = phi i64 [0, %next], [%indvar.next.2, %loop2], [0, %cond]
26 %indvar.next.2 = add i64 %indvar.2, 1
27 %prod = mul i64 %indvar.2, %indvar.2
28 store i64 %indvar, i64* %A
Dinvariant_load_dereferenceable.ll26 %indvar.i = phi i32 [0, %entry], [%indvar.next.i, %for.latch.i]
27 %indvar.next.i = add i32 %indvar.i, 1
28 %cmp.i = icmp sle i32 %indvar.i, 1024
35 %indvar.j = phi i32 [0, %for.body.i], [%indvar.next.j, %for.latch.j]
36 %indvar.next.j = add i32 %indvar.j, 1
37 %cmp.j = icmp sle i32 %indvar.j, 1024
41 %prod = mul i32 %indvar.j, %indvar.j
46 %sext.i = sext i32 %indvar.i to i64
47 %sext.j = sext i32 %indvar.j to i64
72 %indvar.i = phi i32 [0, %entry], [%indvar.next.i, %for.latch.i]
[all …]
/external/llvm-project/llvm/test/Transforms/LoopReroll/
Dexternal_use.ll13 ;CHECK-NEXT: %indvar = phi i64 [ 0, %entry ], [ %indvar.next, %loop1 ]
14 ;CHECK-NEXT: %indvar.1 = add nsw i64 %indvar, 1
16 %indvar = phi i64 [ 0, %entry ], [ %indvar.next, %loop1 ]
17 %indvar.1 = add nsw i64 %indvar, 1
18 %indvar.next = add nsw i64 %indvar, 2
19 %cmp = icmp slt i64 %indvar.next, 200
23 %var1 = phi i64 [ %indvar.1, %loop1 ]
24 %var2 = phi i64 [ %indvar, %loop1 ]
35 ;CHECK-NEXT: %indvar = phi i32 [ 0, %entry ], [ %indvar.next, %loop2 ]
37 ;CHECK-NEXT: %indvar.1 = add nuw nsw i32 %indvar, 1
[all …]
/external/llvm-project/polly/test/ScopDetect/
Dbase_pointer.ll16 %indvar = phi i64 [ 0, %pre ], [ %indvar.next, %for.i ]
17 %scevgep = getelementptr i64, i64* %A, i64 %indvar
18 store i64 %indvar, i64* %scevgep
19 %indvar.next = add nsw i64 %indvar, 1
20 %exitcond = icmp eq i64 %indvar.next, %N
39 %indvar.i = phi i64 [ %indvar.i.next, %for.i.inc ], [ 0, %entry ]
43 %conv = sitofp i64 %indvar.i to float
44 %arrayidx5 = getelementptr float, float* %A, i64 %indvar.i
49 %indvar.i.next = add i64 %indvar.i, 1
50 %exitcond.i = icmp ne i64 %indvar.i.next, %n
[all …]
Dsequential_loops.ll22 %indvar = phi i64 [ 0, %entry ], [ %indvar.next, %for.i.1 ]
23 %scevgep = getelementptr i64, i64* %A, i64 %indvar
24 store i64 %indvar, i64* %scevgep
25 %indvar.next = add nsw i64 %indvar, 1
26 %exitcond = icmp eq i64 %indvar.next, %N
30 %indvar.2 = phi i64 [ 0, %for.i.1 ], [ %indvar.next.2, %for.i.2 ]
31 %scevgep.2 = getelementptr i64, i64* %A, i64 %indvar.2
32 store i64 %indvar.2, i64* %scevgep.2
33 %indvar.next.2 = add nsw i64 %indvar.2, 1
34 %exitcond.2 = icmp eq i64 %indvar.next.2, %N
[all …]
Dinvalidate_scalar_evolution.ll21 %indvar = phi i64 [ 0, %pre ], [ %indvar.next, %for.i ]
22 %indvar.p1 = phi i64 [ 0, %pre ], [ %indvar.p1.next, %for.i ]
23 %indvar.p2 = phi i64 [ 0, %pre ], [ %indvar.p2.next, %for.i ]
24 %sum = add i64 %indvar, %indvar.p1
25 %sum2 = sub i64 %sum, %indvar.p2
26 %scevgep = getelementptr i64, i64* %A, i64 %indvar
27 store i64 %indvar, i64* %scevgep
28 %indvar.next = add nsw i64 %indvar, 1
29 %indvar.p1.next = add nsw i64 %indvar.p1, %p_tmp
30 %indvar.p2.next = add nsw i64 %indvar.p2, %p_tmp
Ddependency_to_phi_node_outside_of_region.ll10 %indvar = phi i64 [ 0, %entry ], [ %indvar.next, %for.i ]
11 %scevgep = getelementptr i64, i64* %A, i64 %indvar
12 store i64 %indvar, i64* %scevgep
13 %indvar.next = add nsw i64 %indvar, 1
14 %exitcond = icmp eq i64 %indvar.next, %N
22 %indvar.j = phi i64 [ %indvar, %next ], [ %indvar.j.next, %for.j ]
23 %scevgep.j = getelementptr i64, i64* %A, i64 %indvar.j
24 store i64 %indvar.j, i64* %scevgep.j
26 %indvar.j.next = add nsw i64 %indvar.j, 1
27 %exitcond.j = icmp eq i64 %indvar.j.next, %M
Dsimple_loop_with_param.ll24 %indvar.i = phi i64 [ 0, %entry ], [ %indvar.i.next, %for.i.end ]
25 %indvar.i.next = add nsw i64 %indvar.i, 1
33 %indvar.j = phi i64 [ 0, %entry.next ], [ %indvar.j.next, %for.j ]
34 %indvar.j.non_canonical = phi i64 [ %init, %entry.next ], [ %indvar.j.non_canonical.next, %for.j ]
35 %scevgep = getelementptr i64, i64* %A, i64 %indvar.j
36 store i64 %indvar.j.non_canonical, i64* %scevgep
37 %indvar.j.next = add nsw i64 %indvar.j, 1
38 %indvar.j.non_canonical.next = add nsw i64 %indvar.j.non_canonical, 1
39 %exitcond.j = icmp eq i64 %indvar.j.next, %N
43 %exitcond.i = icmp eq i64 %indvar.i.next, %N
/external/llvm-project/llvm/test/Transforms/LoopIdiom/X86/
Dunordered-atomic-memcpy.ll17 %indvar = phi i64 [ 0, %bb.nph ], [ %indvar.next, %for.body ]
18 %I.0.014 = getelementptr i8, i8* %Base, i64 %indvar
19 %DestI = getelementptr i8, i8* %Dest, i64 %indvar
22 %indvar.next = add i64 %indvar, 1
23 %exitcond = icmp eq i64 %indvar.next, %Size
42 %indvar = phi i64 [ 0, %bb.nph ], [ %indvar.next, %for.body ]
43 %I.0.014 = getelementptr i8, i8* %Base, i64 %indvar
44 %DestI = getelementptr i8, i8* %Dest, i64 %indvar
47 %indvar.next = add i64 %indvar, 1
48 %exitcond = icmp eq i64 %indvar.next, %Size
[all …]
/external/llvm-project/llvm/test/CodeGen/X86/
Dmasked-iv-safe.ll30 %indvar = phi i64 [ 0, %entry ], [ %indvar.next, %loop ]
31 %indvar.i8 = and i64 %indvar, 255
32 %t0 = getelementptr double, double* %d, i64 %indvar.i8
36 %indvar.i24 = and i64 %indvar, 16777215
37 %t3 = getelementptr double, double* %d, i64 %indvar.i24
41 %t6 = getelementptr double, double* %d, i64 %indvar
45 %indvar.next = add i64 %indvar, 1
46 %exitcond = icmp eq i64 %indvar.next, 10
76 %indvar = phi i64 [ 10, %entry ], [ %indvar.next, %loop ]
77 %indvar.i8 = and i64 %indvar, 255
[all …]
Dmasked-iv-unsafe.ll37 %indvar = phi i64 [ 10, %entry ], [ %indvar.next, %loop ]
38 %indvar.i8 = and i64 %indvar, 255
39 %t0 = getelementptr double, double* %d, i64 %indvar.i8
43 %indvar.i24 = and i64 %indvar, 16777215
44 %t3 = getelementptr double, double* %d, i64 %indvar.i24
48 %t6 = getelementptr double, double* %d, i64 %indvar
52 %indvar.next = add i64 %indvar, 1
53 %exitcond = icmp eq i64 %indvar.next, 0
91 %indvar = phi i64 [ 10, %entry ], [ %indvar.next, %loop ]
92 %indvar.i8 = and i64 %indvar, 255
[all …]
/external/llvm-project/llvm/test/Analysis/ScalarEvolution/
Dimplied-via-division.ll17 %indvar = phi i32 [ %indvar.next, %header ], [ 0, %entry ]
18 %indvar.next = add i32 %indvar, 1
19 %exitcond = icmp sgt i32 %n.div.2, %indvar.next
37 %indvar = phi i32 [ %indvar.next, %header ], [ 0, %entry ]
38 %indvar.next = add i32 %indvar, 1
39 %exitcond = icmp sgt i32 %n.div.2, %indvar.next
57 %indvar = phi i32 [ %indvar.next, %header ], [ 0, %entry ]
58 %indvar.next = add i32 %indvar, 1
59 %exitcond = icmp sgt i32 %n.div.2, %indvar.next
77 %indvar = phi i32 [ %indvar.next, %header ], [ 0, %entry ]
[all …]
/external/llvm-project/polly/test/DeadCodeElimination/
Ddead_iteration_elimination.ll22 %indvar.1 = phi i64 [ 0, %entry ], [ %indvar.next.1, %for.body.1 ]
23 %arrayidx.1 = getelementptr [200 x i32], [200 x i32]* %A, i64 0, i64 %indvar.1
25 %indvar.next.1 = add i64 %indvar.1, 1
26 %exitcond.1 = icmp ne i64 %indvar.next.1, 200
33 %indvar.2 = phi i64 [ 0, %exit.1 ], [ %indvar.next.2, %for.body.2 ]
34 %arrayidx.2 = getelementptr [200 x i32], [200 x i32]* %A, i64 0, i64 %indvar.2
36 %indvar.next.2 = add i64 %indvar.2, 1
37 %exitcond.2 = icmp ne i64 %indvar.next.2, 50
44 %indvar.3 = phi i64 [ 0, %exit.2 ], [ %indvar.next.3, %for.body.3 ]
45 %arrayidx.3 = getelementptr [200 x i32], [200 x i32]* %A, i64 0, i64 %indvar.3
[all …]
Dcomputeout.ll20 %indvar.1 = phi i64 [ 0, %entry ], [ %indvar.next.1, %S1 ]
21 %arrayidx.1 = getelementptr [200 x i32], [200 x i32]* %A, i64 0, i64 %indvar.1
23 %indvar.next.1 = add i64 %indvar.1, 1
24 %exitcond.1 = icmp ne i64 %indvar.next.1, 100
31 %indvar.2 = phi i64 [ 0, %exit.1 ], [ %indvar.next.2, %S2 ]
32 %arrayidx.2 = getelementptr [200 x i32], [200 x i32]* %A, i64 0, i64 %indvar.2
34 %indvar.next.2 = add i64 %indvar.2, 1
35 %exitcond.2 = icmp ne i64 %indvar.next.2, 10
42 %indvar.3 = phi i64 [ 0, %exit.2 ], [ %indvar.next.3, %S3 ]
43 %arrayidx.3 = getelementptr [200 x i32], [200 x i32]* %A, i64 0, i64 %indvar.3
[all …]
Dchained_iterations_2.ll20 %indvar.1 = phi i64 [ 0, %entry ], [ %indvar.next.1, %for.body.1 ]
21 %arrayidx.1 = getelementptr [200 x i32], [200 x i32]* %A, i64 0, i64 %indvar.1
23 %indvar.next.1 = add i64 %indvar.1, 1
24 %exitcond.1 = icmp ne i64 %indvar.next.1, 200
31 %indvar.2 = phi i64 [ 0, %exit.1 ], [ %indvar.next.2, %for.body.2 ]
32 %arrayidx.2.a = getelementptr [200 x i32], [200 x i32]* %A, i64 0, i64 %indvar.2
34 %arrayidx.2.b = getelementptr [200 x i32], [200 x i32]* %B, i64 0, i64 %indvar.2
36 %indvar.next.2 = add i64 %indvar.2, 1
37 %exitcond.2 = icmp ne i64 %indvar.next.2, 200
44 %indvar.3 = phi i64 [ 0, %exit.2 ], [ %indvar.next.3, %for.body.3 ]
[all …]
Dchained_iterations.ll19 %indvar.1 = phi i64 [ 0, %entry ], [ %indvar.next.1, %for.body.1 ]
20 %arrayidx.1 = getelementptr [200 x i32], [200 x i32]* %A, i64 0, i64 %indvar.1
22 %indvar.next.1 = add i64 %indvar.1, 1
23 %exitcond.1 = icmp ne i64 %indvar.next.1, 200
30 %indvar.2 = phi i64 [ 0, %exit.1 ], [ %indvar.next.2, %for.body.2 ]
31 %arrayidx.2 = getelementptr [200 x i32], [200 x i32]* %A, i64 0, i64 %indvar.2
33 %indvar.next.2 = add i64 %indvar.2, 1
34 %exitcond.2 = icmp ne i64 %indvar.next.2, 200
41 %indvar.3 = phi i64 [ 0, %exit.2 ], [ %indvar.next.3, %for.body.3 ]
42 %arrayidx.3 = getelementptr [200 x i32], [200 x i32]* %A, i64 0, i64 %indvar.3
[all …]
/external/llvm-project/polly/test/Isl/CodeGen/
Dsimple_vec_stride_one.ll12 %indvar = phi i64 [ %indvar.next, %loop1 ], [ 0, %bb3 ]
13 %ptr1 = getelementptr inbounds double, double* %A, i64 %indvar
15 %indvar.next = add nuw nsw i64 %indvar, 1
16 %cmp = icmp ne i64 %indvar.next, 4
20 %indvar.2 = phi i64 [ %indvar.2.next, %loop2 ], [ 0, %loop1 ]
21 %ptr2 = getelementptr inbounds double, double* %A, i64 %indvar.2
23 %indvar.2.next = add nuw nsw i64 %indvar.2, 1
24 %cmp.2 = icmp ne i64 %indvar.2.next, 4
28 %indvar.3 = phi i64 [ %indvar.3.next, %loop3 ], [ 0, %loop2 ]
29 %ptr3 = getelementptr inbounds double, double* %A, i64 %indvar.3
[all …]
/external/llvm-project/polly/test/DependenceInfo/
Dsequential_loops.ll120 %indvar.1 = phi i64 [ 0, %entry ], [ %indvar.next.1, %S1 ]
121 %arrayidx.1 = getelementptr [200 x i32], [200 x i32]* %A, i64 0, i64 %indvar.1
123 %indvar.next.1 = add i64 %indvar.1, 1
124 %exitcond.1 = icmp ne i64 %indvar.next.1, 100
131 %indvar.2 = phi i64 [ 0, %exit.1 ], [ %indvar.next.2, %S2 ]
132 %arrayidx.2 = getelementptr [200 x i32], [200 x i32]* %A, i64 0, i64 %indvar.2
134 %indvar.next.2 = add i64 %indvar.2, 1
135 %exitcond.2 = icmp ne i64 %indvar.next.2, 10
142 %indvar.3 = phi i64 [ 0, %exit.2 ], [ %indvar.next.3, %S3 ]
143 %arrayidx.3 = getelementptr [200 x i32], [200 x i32]* %A, i64 0, i64 %indvar.3
[all …]
/external/llvm-project/polly/test/Isl/CodeGen/MemAccess/
Dupdate_access_functions.ll6 ; CHECK-NEXT: %3 = mul nsw i64 5, %polly.indvar{{[0-9]*}}
17 ; CHECK-NEXT: [[REG0:%.*]] = mul nsw i64 13, %polly.indvar{{[0-9]*}}
29 %indvar = phi i64 [ %indvar.next, %loop1 ], [ 1, %bb3 ]
30 %ptr1 = getelementptr inbounds double, double* %A, i64 %indvar
32 %indvar.next = add nuw nsw i64 %indvar, 1
33 %cmp = icmp ne i64 %indvar.next, %arg
37 %indvar.2 = phi i64 [ %indvar.2.next, %loop2 ], [ 1, %loop1 ]
38 %ptr2 = getelementptr inbounds double, double* %A, i64 %indvar.2
40 %indvar.2.next = add nuw nsw i64 %indvar.2, 1
41 %cmp.2 = icmp ne i64 %indvar.2.next, %arg
[all …]
/external/llvm-project/polly/test/ScheduleOptimizer/
Dcomputeout.ll20 %indvar.1 = phi i64 [ 0, %entry ], [ %indvar.next.1, %S1 ]
21 %arrayidx.1 = getelementptr [200 x i32], [200 x i32]* %A, i64 0, i64 %indvar.1
23 %indvar.next.1 = add i64 %indvar.1, 1
24 %exitcond.1 = icmp ne i64 %indvar.next.1, 100
31 %indvar.2 = phi i64 [ 0, %exit.1 ], [ %indvar.next.2, %S2 ]
32 %arrayidx.2 = getelementptr [200 x i32], [200 x i32]* %A, i64 0, i64 %indvar.2
34 %indvar.next.2 = add i64 %indvar.2, 1
35 %exitcond.2 = icmp ne i64 %indvar.next.2, 10
42 %indvar.3 = phi i64 [ 0, %exit.2 ], [ %indvar.next.3, %S3 ]
43 %arrayidx.3 = getelementptr [200 x i32], [200 x i32]* %A, i64 0, i64 %indvar.3
[all …]
/external/llvm-project/llvm/test/Transforms/LoopIdiom/
Dnon-integral-pointers.ll16 %indvar = phi i64 [ 0, %entry ], [ %indvar.next, %for.body ]
17 %arrayidx = getelementptr i8 addrspace(3)*, i8 addrspace(3)** %ptr, i64 %indvar
19 %indvar.next = add i64 %indvar, 1
20 %exitcond = icmp eq i64 %indvar.next, 10000
39 %indvar = phi i64 [ 0, %entry ], [ %indvar.next, %for.body ]
40 %arrayidx = getelementptr i8 addrspace(4)*, i8 addrspace(4)** %ptr, i64 %indvar
42 %indvar.next = add i64 %indvar, 1
43 %exitcond = icmp eq i64 %indvar.next, 10000
58 %indvar = phi i64 [ 0, %entry ], [ %indvar.next, %for.body ]
59 %arrayidx = getelementptr i8 addrspace(4)*, i8 addrspace(4)** %ptr, i64 %indvar
[all …]

12345678910>>...29