pass machinemoduleinfo down into getSymbolForDwarfGlobalReference,
[llvm/avr.git] / test / Transforms / InstCombine / constant-fold-ptr-casts.ll
blob9b6c6c3f58f29dad1e81b011bb886fb23b53b46c
1 ; RUN: opt < %s -instcombine -S | grep {ret i32 2143034560}
3 ; Instcombine should be able to completely fold this code.
5 target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128"
6 target triple = "i686-apple-darwin8"
8 @bar = constant [3 x i64] [i64 9220983451228067448, i64 9220983451228067449, i64 9220983450959631991], align 8
10 define i32 @foo() nounwind {
11 entry:
12         %tmp87.2 = load i64* inttoptr (i32 add (i32 16, i32 ptrtoint ([3 x i64]* @bar to i32)) to i64*), align 8
13         %t0 = bitcast i64 %tmp87.2 to double
14         %tmp9192.2 = fptrunc double %t0 to float
15         %t1 = bitcast float %tmp9192.2 to i32
16         ret i32 %t1