/external/llvm/test/CodeGen/X86/ |
D | masked-iv-unsafe.ll | 14 %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 …]
|
D | masked-iv-safe.ll | 16 %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/ |
D | non-affine-region-with-loop-2.ll | 6 ; 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 …]
|
D | integers.ll | 13 %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 …]
|
D | non-affine-region-with-loop.ll | 12 …%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
|
D | invariant_load_dereferenceable.ll | 26 %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/ |
D | external_use.ll | 13 ;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/ |
D | base_pointer.ll | 16 %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 …]
|
D | sequential_loops.ll | 22 %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 …]
|
D | invalidate_scalar_evolution.ll | 21 %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
|
D | dependency_to_phi_node_outside_of_region.ll | 10 %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
|
D | simple_loop_with_param.ll | 24 %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/ |
D | unordered-atomic-memcpy.ll | 17 %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/ |
D | masked-iv-safe.ll | 30 %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 …]
|
D | masked-iv-unsafe.ll | 37 %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/ |
D | implied-via-division.ll | 17 %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/ |
D | dead_iteration_elimination.ll | 22 %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 …]
|
D | computeout.ll | 20 %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 …]
|
D | chained_iterations_2.ll | 20 %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 …]
|
D | chained_iterations.ll | 19 %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/ |
D | simple_vec_stride_one.ll | 12 %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/ |
D | sequential_loops.ll | 120 %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/ |
D | update_access_functions.ll | 6 ; 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/ |
D | computeout.ll | 20 %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/ |
D | non-integral-pointers.ll | 16 %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 …]
|