Merge branch 'master' into msp430
[llvm/msp430.git] / test / CodeGen / X86 / pre-split8.ll
blobeb6d49ff4a0f840725d753486fb8ce758e593295
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 {
11 entry:
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
21 bb9.i:          ; preds = %bb
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
30 bb13.i:         ; preds = %bb
31         unreachable
33 return:         ; preds = %bb9.i, %entry
34         ret void