Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; ModuleID = 'test.ibc.opt.1'
- source_filename = "llvm-link"
- target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
- target triple = "x86_64-apple-macosx10.14.0"
- ; Function Attrs: noinline nounwind ssp uwtable
- entry:
- br label %for.cond
- for.cond: ; preds = %for.inc, %entry
- for.body: ; preds = %for.cond
- %tmp1 = load float, float* %arrayidx, align 4
- %tmp2 = load float, float* %arrayidx2, align 4
- %add = fadd float %tmp1, %tmp2
- %tmp3 = load float, float* %arrayidx4, align 4
- %tmp4 = load float, float* %arrayidx6, align 4
- %mul = fmul float %tmp3, %tmp4
- %mul7 = fmul float %add, %mul
- %tmp5 = load float, float* %arrayidx9, align 4
- %add10 = fadd float %tmp5, %mul7
- store float %add10, float* %arrayidx9, align 4
- br label %for.inc
- for.inc: ; preds = %2, %for.body
- br label %for.cond
- for.end: ; preds = %for.cond
- ret void
- for.body.opt: ; No predecessors!
- %tmp1.opt = load float, float* %arrayidx, align 4
- %tmp2.opt = load float, float* %arrayidx2, align 4
- %add.opt = fadd float %tmp1, %tmp2
- %tmp3.opt = load float, float* %arrayidx4, align 4
- %tmp4.opt = load float, float* %arrayidx6, align 4
- %mul.opt = fmul float %tmp3, %tmp4
- %mul7.opt = fmul float %add, %mul
- %tmp5.opt = load float, float* %arrayidx9, align 4
- %add10.opt = fadd float %tmp5, %mul7
- %0 = fcmp one float %tmp4, 0.000000e+00
- ; <label>:1: ; preds = %for.body.opt
- store float %add10, float* %arrayidx9, align 4
- br label %2
- ; <label>:2: ; preds = %for.body.opt, %1
- br label %for.inc
- }
- ; Function Attrs: noinline nounwind ssp uwtable
- entry:
- br label %for.cond
- for.cond: ; preds = %for.inc, %entry
- for.body: ; preds = %for.cond
- %conv16 = fptrunc double %conv15 to float
- store float %conv16, float* %arrayidx17, align 4
- store float 0.000000e+00, float* %arrayidx19, align 4
- %mul21 = fmul double %conv15, 2.000000e+00
- %conv22 = fptrunc double %mul21 to float
- store float %conv22, float* %arrayidx24, align 4
- store float %conv22, float* %arrayidx29, align 4
- store float %conv22, float* %arrayidx34, align 4
- br label %for.inc
- for.inc: ; preds = %for.body
- br label %for.cond
- for.end: ; preds = %for.cond
- }
- ; Function Attrs: allocsize(0)
- attributes #0 = { noinline nounwind ssp uwtable "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-jump-tables"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="penryn" "target-features"="+cx16,+fxsr,+mmx,+sahf,+sse,+sse2,+sse3,+sse4.1,+ssse3,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" }
- attributes #1 = { "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="penryn" "target-features"="+cx16,+fxsr,+mmx,+sahf,+sse,+sse2,+sse3,+sse4.1,+ssse3,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" }
- attributes #2 = { allocsize(0) "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="penryn" "target-features"="+cx16,+fxsr,+mmx,+sahf,+sse,+sse2,+sse3,+sse4.1,+ssse3,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" }
- attributes #3 = { nounwind }
- attributes #4 = { nounwind allocsize(0) }
- !llvm.ident = !{!0}
- !llvm.module.flags = !{!1, !2}
- !0 = !{!"clang version 6.0.1 (tags/RELEASE_601/final 342957)"}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement