Lines Matching full:i64
14 %A = getelementptr i32* %I, i64 0
30 %A = getelementptr i32* %I, i64 17
31 %B = getelementptr i32* %A, i64 4
34 ; CHECK: getelementptr i32* %I, i64 21
39 %A = getelementptr { i32 }* %I, i64 1
40 %B = getelementptr { i32 }* %A, i64 0, i32 0
43 ; CHECK: getelementptr { i32 }* %I, i64 1, i32 0
48 %A = getelementptr [10 x i8]* @Global, i64 0, i64 4
52 ; CHECK: store i8 %B, i8* getelementptr inbounds ([10 x i8]* @Global, i64 0, i64 4)
56 define i32* @test7(i32* %I, i64 %C, i64 %D) {
57 %A = getelementptr i32* %I, i64 %C
58 %B = getelementptr i32* %A, i64 %D
61 ; CHECK: %A.sum = add i64 %C, %D
62 ; CHECK: getelementptr i32* %I, i64 %A.sum
67 %A = getelementptr [10 x i32]* %X, i64 0, i64 0
115 ; CHECK: getelementptr %struct.A* %a, i64 0, i32 1
123 define i1 @test13(i64 %X, %S* %P) {
124 %A = getelementptr inbounds %S* %P, i32 0, i32 1, i64 %X
129 ; CHECK: %C = icmp eq i64 %X, -1
135 %idx = zext i32 %Idx to i64
136 %tmp = getelementptr i8* getelementptr ([3 x i8]* @G, i32 0, i32 0), i64 %idx
139 ; CHECK: getelementptr [3 x i8]* @G, i64 0, i64 %idx
145 define i32 *@test15(i64 %X) {
146 %A = getelementptr i32* getelementptr ([40 x i32]* @Array, i64 0, i64 0), i64 %X
149 ; CHECK: getelementptr [40 x i32]* @Array, i64 0, i64 %X
157 ; CHECK: sext i32 %Idx to i64
201 %pbobel = getelementptr %intstruct* %pbob2, i64 0, i32 0
205 ; CHECK: getelementptr %intstruct* %pbob1, i64 0, i32 0
213 %C = icmp ult i32* getelementptr (i32* @A, i64 1),
214 getelementptr (i32* @B, i64 2)
217 ; CHECK: icmp ult (i32* getelementptr inbounds (i32* @A, i64 1), i32* getelementptr (i32* @B, i64 2))
224 %A = getelementptr %X* null, i64 0, i32 0, i64 0 ; <i32*> [#uses=1]
233 %tmp = getelementptr { i64, i64, i64, i64 }* null, i32 0, i32 3 ; <i64*> [#uses=1]
234 %tmp.upgrd.1 = load i64* %tmp ; <i64> [#uses=1]
235 %tmp8.ui = load i64* null ; <i64> [#uses=1]
236 %tmp8 = bitcast i64 %tmp8.ui to i64 ; <i64> [#uses=1]
237 %tmp9 = and i64 %tmp8, %tmp.upgrd.1 ; <i64> [#uses=1]
238 %sext = trunc i64 %tmp9 to i32 ; <i32> [#uses=1]
239 %tmp27.i = sext i32 %sext to i64 ; <i64> [#uses=1]
240 tail call void @foo25( i32 0, i64 %tmp27.i )
245 declare void @foo25(i32, i64)
258 %struct.__large_struct = type { [100 x i64] }
318 %T = type <{ i64, i64, i64 }>
321 %tmp3 = load i64* null
322 %add.ptr = getelementptr i8* %start, i64 %tmp3
325 %add.ptr209 = getelementptr i8* %start, i64 0
358 %C = getelementptr i32* %A, i64 1
379 ; CHECK: %D = getelementptr [4 x i8*]* %A, i64 0, i64 1
380 ; CHECK: %F = getelementptr [4 x i8*]* %A, i64 0, i64 2
392 ; CHECK: getelementptr %struct.Key* %A, i64 0, i32 0, i32 1
398 define i8* @test34(i8* %Val, i64 %V) nounwind {
401 %mrv_gep = bitcast %T2* %A to i64*
402 %B = getelementptr %T2* %A, i64 0, i32 0
404 store i64 %V, i64* %mrv_gep
408 ; CHECK: %V.c = inttoptr i64 %V to i8*
427 ; CHECK: call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([17 x i8]* @"\01LC8", i64 0, i64 0), i8* getelementptr inbounds (%t0* @s, i64 0, i32 1, i64 0)) nounwind
436 ret i8* getelementptr ([11 x i8]* @array, i32 0, i64 -1)
438 ; CHECK: ret i8* getelementptr ([11 x i8]* @array, i64 1676976733973595601, i64 4)
446 %t = icmp eq i8* getelementptr ([1 x i8]* @A37, i64 0, i64 1),
447 getelementptr ([1 x i8]* @A37, i64 1, i64 0)
456 ; CHECK: = sext i32 %n to i64
457 ; CHECK: %A = getelementptr i32* %I, i64 %
466 %arrayidx8 = getelementptr inbounds %pr10322_t* %foo, i64 2
468 %tmp2 = getelementptr inbounds %pr10322_t* %arrayidx8, i64 0, i32 0
473 ; CHECK: %tmp2 = getelementptr inbounds %pr10322_t* %arrayidx8, i64 0, i32 0
482 %gep1 = getelementptr %three_gep_t2* %x, i64 2
484 %gep2 = getelementptr %three_gep_t2* %gep1, i64 0, i32 0
485 %gep3 = getelementptr %three_gep_t* %gep2, i64 0, i32 0
489 ; CHECK: %gep3 = getelementptr %three_gep_t2* %gep1, i64 0, i32 0, i32 0