Split the Add, Sub, and Mul instruction opcodes into separate
[oota-llvm.git] / test / Transforms / IndVarSimplify / 2006-12-10-BitCast.ll
1 ; RUN: llvm-as < %s | opt -indvars -disable-output
2 target datalayout = "e-p:32:32"
3 target triple = "i686-apple-darwin8"
4         %struct.vorbis_dsp_state = type { i32, %struct.vorbis_info*, float**, float**, i32, i32, i32, i32, i32, i32, i32, i32, i32, i64, i64, i64, i64, i64, i64, i8* }
5         %struct.vorbis_info = type { i32, i32, i32, i32, i32, i32, i32, i8* }
6
7 define void @_ve_envelope_search() {
8 entry:
9         br i1 false, label %cond_true27, label %bb137
10
11 cond_true27:            ; preds = %entry
12         br i1 false, label %cond_true52, label %bb80
13
14 cond_true52:            ; preds = %cond_true27
15         %tmp152.i = bitcast float 0.000000e+00 to i32           ; <i32> [#uses=1]
16         br label %cond_next182.i
17
18 cond_next182.i:         ; preds = %cond_next182.i, %cond_true52
19         %decay.i.0 = phi i32 [ %tmp195.i.upgrd.1, %cond_next182.i ], [ %tmp152.i, %cond_true52 ]                ; <i32> [#uses=1]
20         %tmp194.i53 = bitcast i32 %decay.i.0 to float           ; <float> [#uses=1]
21         %tmp195.i = fsub float %tmp194.i53, 8.000000e+00                ; <float> [#uses=1]
22         %tmp195.i.upgrd.1 = bitcast float %tmp195.i to i32              ; <i32> [#uses=1]
23         br i1 false, label %cond_next182.i, label %bb418.i.preheader
24
25 bb418.i.preheader:              ; preds = %cond_next182.i
26         ret void
27
28 bb80:           ; preds = %cond_true27
29         ret void
30
31 bb137:          ; preds = %entry
32         ret void
33 }