; Function Attrs: nounwind readonly ssp
define hidden i32 @readFoo(i8* nocapture readonly %f) #4 {
tail call void @llvm.dbg.value(metadata !{i8* %f}, i64 0, metadata !1269), !dbg !1752
%1 = bitcast i8* %f to i32*, !dbg !1753
tail call void @llvm.dbg.value(metadata !{i32* %1}, i64 0, metadata !1270), !dbg !1753
%2 = getelementptr inbounds i8* %f, i32 4, !dbg !1754
%3 = bitcast i8* %2 to i32*, !dbg !1754
tail call void @llvm.dbg.value(metadata !{i32* %3}, i64 0, metadata !1270), !dbg !1754
%4 = load i32* %1, align 4, !dbg !1754, !tbaa !1755
tail call void @llvm.dbg.value(metadata !{i32 %4}, i64 0, metadata !1272), !dbg !1754
%5 = load i32* %3, align 4, !dbg !1759, !tbaa !1755
tail call void @llvm.dbg.value(metadata !{i32 %5}, i64 0, metadata !1273), !dbg !1759
%6 = mul i32 %5, %4, !dbg !1760
ret i32 %6, !dbg !1760
}