Home | History | Annotate | Download | only in InstCombine

Lines Matching full:i64

5 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"
200 %i = ptrtoint i32* %a to i64
205 %x = phi i64 [%i, %entry], [%y, %two]
210 %y = phi i64 [%i, %entry], [%x, %one]
215 %f = phi i64 [ %x, %one], [%y, %two]
218 %g = inttoptr i64 %f to i32*
228 define i64 @test12(i1 %cond, i8* %Ptr, i64 %Val) {
230 %tmp41 = ptrtoint i8* %Ptr to i64
231 %tmp42 = zext i64 %tmp41 to i128
235 %tmp36 = zext i64 %Val to i128 ; <i128> [#uses=1]
242 %tmp32 = trunc i128 %tmp869.0 to i64 ; <i64> [#uses=1]
244 %tmp30 = trunc i128 %tmp29 to i64 ; <i64> [#uses=1]
246 %tmp2 = add i64 %tmp32, %tmp30
247 ret i64 %tmp2
251 ; CHECK-NEXT: phi i64 [ 0, %entry ], [ %Val, %two ]
253 ; CHECK: ret i64
264 %Val = bitcast double %Vald to i64
265 %tmp36 = zext i64 %Val to i128 ; <i128> [#uses=1]
274 %tmp30 = trunc i128 %tmp29 to i64 ; <i64> [#uses=1]
275 %tmp31 = bitcast i64 %tmp30 to double
321 declare i64 @test15a(i64)
323 define i64 @test15b(i64 %A, i1 %b) {
326 %i0 = zext i64 %A to i128
336 %x2 = trunc i128 %x1 to i64
337 %c = call i64 @test15a(i64 %x2)
338 %c1 = zext i64 %c to i128
342 ; CHECK-NEXT: phi i64
343 ; CHECK-NEXT: %c = call i64 @test15a
348 %y2 = trunc i128 %y1 to i64
349 %d = call i64 @test15a(i64 %y2)
350 %d1 = trunc i64 %d to i1
354 ; CHECK-NEXT: phi i64
355 ; CHECK-NEXT: phi i64
356 ; CHECK-NEXT: %d = call i64 @test15a
359 %g = trunc i128 %y to i64
360 ret i64 %g
362 ; CHECK-NEXT: ret i64
554 %i = ptrtoint i32* %a to i64
559 %x = phi i64 [%y, %two], [%i, %entry]
564 %y = phi i64 [%x, %one], [%i, %entry]
569 %f = phi i64 [ %x, %one], [%y, %two]
572 %g = inttoptr i64 %f to i32*
586 %i = ptrtoint i32* %a to i64
591 %x = phi i64 [%y, %two], [%w, %three], [%i, %entry]
599 %y = phi i64 [%x, %one], [%w, %three]
607 %w = phi i64 [%y, %two], [%x, %one]
612 %f = phi i64 [ %x, %one], [%y, %two]
615 %g = inttoptr i64 %f to i32*