1 ; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse2 -pre-alloc-split -stats |& \
2 ; RUN: grep {pre-alloc-split} | grep {Number of intervals split} | grep 1
4 @current_surfaces.b = external global i1 ; <i1*> [#uses=1]
6 declare double @asin(double) nounwind readonly
8 declare double @tan(double) nounwind readonly
10 define fastcc void @trace_line(i32 %line) nounwind {
12 %.b3 = load i1* @current_surfaces.b ; <i1> [#uses=1]
13 br i1 %.b3, label %bb, label %return
15 bb: ; preds = %bb9.i, %entry
16 %.rle4 = phi double [ %7, %bb9.i ], [ 0.000000e+00, %entry ] ; <double> [#uses=1]
17 %0 = load double* null, align 8 ; <double> [#uses=3]
18 %1 = fcmp une double %0, 0.000000e+00 ; <i1> [#uses=1]
19 br i1 %1, label %bb9.i, label %bb13.i
22 %2 = sub double %.rle4, %0 ; <double> [#uses=0]
23 %3 = tail call double @asin(double 0.000000e+00) nounwind readonly ; <double> [#uses=0]
24 %4 = mul double 0.000000e+00, %0 ; <double> [#uses=1]
25 %5 = tail call double @tan(double 0.000000e+00) nounwind readonly ; <double> [#uses=0]
26 %6 = mul double %4, 0.000000e+00 ; <double> [#uses=1]
27 %7 = add double %6, 0.000000e+00 ; <double> [#uses=1]
28 br i1 false, label %return, label %bb
33 return: ; preds = %bb9.i, %entry