Home | History | Annotate | Download | only in LoopIdiom

Lines Matching full:i64

2 target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"
5 define void @test1(i8* %Base, i64 %Size) nounwind ssp {
10 %indvar = phi i64 [ 0, %bb.nph ], [ %indvar.next, %for.body ]
11 %I.0.014 = getelementptr i8* %Base, i64 %indvar
13 %indvar.next = add i64 %indvar, 1
14 %exitcond = icmp eq i64 %indvar.next, %Size
20 ; CHECK: call void @llvm.memset.p0i8.i64(i8* %Base, i8 0, i64 %Size, i32 1, i1 false)
26 define void @test1a(i8* %Base, i64 %Size) nounwind ssp {
31 %indvar = phi i64 [ 0, %bb.nph ], [ %indvar.next, %for.body.cont ]
32 %I.0.014 = getelementptr i8* %Base, i64 %indvar
34 %indvar.next = add i64 %indvar, 1
37 %exitcond = icmp eq i64 %indvar.next, %Size
43 ; CHECK: call void @llvm.memset.p0i8.i64(i8* %Base, i8 0, i64 %Size, i32 1, i1 false)
48 define void @test2(i32* %Base, i64 %Size) nounwind ssp {
50 %cmp10 = icmp eq i64 %Size, 0
54 %i.011 = phi i64 [ %inc, %for.body ], [ 0, %entry ]
55 %add.ptr.i = getelementptr i32* %Base, i64 %i.011
57 %inc = add nsw i64 %i.011, 1
58 %exitcond = icmp eq i64 %inc, %Size
65 ; CHECK: %0 = mul i64 %Size, 4
66 ; CHECK: call void @llvm.memset.p0i8.i64(i8* %Base1, i8 1, i64 %0, i32 4, i1 false)
72 define void @test3(i32* %Base, i64 %Size, i8 *%MayAlias) nounwind ssp {
77 %i.011 = phi i64 [ %inc, %for.body ], [ 0, %entry ]
78 %add.ptr.i = getelementptr i32* %Base, i64 %i.011
82 %inc = add nsw i64 %i.011, 1
83 %exitcond = icmp eq i64 %inc, %Size
97 %Base100 = getelementptr i8* %Base, i64 1000
101 %indvar = phi i64 [ 0, %bb.nph ], [ %indvar.next, %for.body ]
102 %I.0.014 = getelementptr i8* %Base, i64 %indvar
108 %indvar.next = add i64 %indvar, 1
109 %exitcond = icmp eq i64 %indvar.next, 100
115 ; CHECK-TODO: call void @llvm.memset.p0i8.i64(i8* %Base, i8 0, i64 100, i32 1, i1 false)
120 define void @test5(i8* %Base, i64 %Size) nounwind ssp {
125 %indvar = phi i64 [ 0, %bb.nph ], [ %indvar.next, %for.body ]
126 %I.0.014 = getelementptr i8* %Base, i64 %indvar
128 %V = trunc i64 %indvar to i8
130 %indvar.next = add i64 %indvar, 1
131 %exitcond = icmp eq i64 %indvar.next, %Size
143 define void @test6(i64 %Size) nounwind ssp {
150 %indvar = phi i64 [ 0, %bb.nph ], [ %indvar.next, %for.body ]
151 %I.0.014 = getelementptr i8* %Base, i64 %indvar
152 %DestI = getelementptr i8* %Dest, i64 %indvar
155 %indvar.next = add i64 %indvar, 1
156 %exitcond = icmp eq i64 %indvar.next, %Size
162 ; CHECK: call void @llvm.memcpy.p0i8.p0i8.i64(i8* %Dest, i8* %Base, i64 %Size, i32 1, i1 false)
170 define void @test7(i8* %Base, i64 %Size) nounwind ssp {
175 %indvar = phi i64 [ 0, %bb.nph ], [ %indvar.next, %for.body.cont ]
178 %I.0.014 = getelementptr i8* %Base, i64 %indvar
180 %indvar.next = add i64 %indvar, 1
181 %exitcond = icmp eq i64 %indvar.next, %Size
187 ; CHECK: call void @llvm.memset.p0i8.i64(i8* %Base, i8 0, i64 %Size, i32 1, i1 false)
192 define void @test8(i64* %Ptr, i64 %Size) nounwind ssp {
197 %indvar = phi i64 [ 0, %bb.nph ], [ %indvar.next, %for.body ]
198 %PI = getelementptr i64* %Ptr, i64 %indvar
199 store i64 0, i64 *%PI
200 %indvar.next = add i64 %indvar, 1
201 %exitcond = icmp eq i64 %indvar.next, 1
207 ; CHECK: store i64 0, i64* %PI
214 define void @test9(i64 %Size) nounwind ssp {
223 %indvar = phi i64 [ 0, %bb.nph ], [ %indvar.next, %for.body ]
224 %I.0.014 = getelementptr i8* %Base, i64 %indvar
225 %DestI = getelementptr i8* %Dest, i64 %indvar
232 %indvar.next = add i64 %indvar, 1
233 %exitcond = icmp eq i64 %indvar.next, %Size
256 %idxprom = sext i32 %add to i64
257 %arrayidx = getelementptr inbounds i8* %X, i64 %idxprom
272 ; CHECK-NEXT: call void @llvm.memset.p0i8.i64(i8* %X, i8 0, i64 10000, i32 1, i1 false)
285 %indvar = phi i64 [ 0, %entry ], [ %indvar.next, %for.body ]
286 %arrayidx = getelementptr i32* %P, i64 %indvar
288 %indvar.next = add i64 %indvar, 1
289 %exitcond = icmp eq i64 %indvar.next, 10000
308 %indvar = phi i64 [ 0, %entry ], [ %indvar.next, %for.body ]
309 %arrayidx = getelementptr i32** %P, i64 %indvar
311 %indvar.next = add i64 %indvar, 1
312 %exitcond = icmp eq i64 %indvar.next, 10000
320 ; CHECK-NEXT: call void @llvm.memset.p0i8.i64(i8* %P1, i8 0, i64 80000, i32 4, i1 false)
334 %indvar = phi i64 [ 0, %entry ], [ %indvar.next, %for.body ]
335 %arrayidx = getelementptr i32** %P, i64 %indvar
337 %indvar.next = add i64 %indvar, 1
338 %exitcond = icmp eq i64 %indvar.next, 10000
364 %idxprom = sext i32 %add to i64
365 %arrayidx = getelementptr inbounds [7 x i32]* @g_50, i32 0, i64 %idxprom
368 %idxprom5 = sext i32 %add4 to i64
369 %arrayidx6 = getelementptr inbounds [7 x i32]* @g_50, i32 0, i64 %idxprom5
376 %tmp8 = load i32* getelementptr inbounds ([7 x i32]* @g_50, i32 0, i64 6), align 4