Provide "wide" muls and divs/rems
[oota-llvm.git] / test / Transforms / GVNPRE / 2007-06-18-ConstantInPhi.ll
1 ; RUN: llvm-as < %s | opt -gvnpre | llvm-dis
2
3 define void @vorbis_lsp_to_curve() {
4 entry:
5         br i1 false, label %bb.nph, label %return
6
7 bb.nph:         ; preds = %entry
8         br label %bb34
9
10 bb34:           ; preds = %bb34, %bb.nph
11         %p.1 = phi float [ 0x3FE6A09E60000000, %bb.nph ], [ %tmp48, %bb34 ]             ; <float> [#uses=1]
12         %tmp44 = load float* null               ; <float> [#uses=1]
13         %tmp46 = fsub float %tmp44, 0.000000e+00                ; <float> [#uses=1]
14         %tmp48 = fmul float %tmp46, %p.1                ; <float> [#uses=1]
15         br i1 false, label %bb57, label %bb34
16
17 bb57:           ; preds = %bb34
18         ret void
19
20 return:         ; preds = %entry
21         ret void
22 }