Dan Gohman | 0a06310 | 2009-09-08 23:54:48 +0000 | [diff] [blame^] | 1 | ; RUN: llc < %s -march=x86 -mattr=+sse2 -pre-alloc-split -stats |& \ |
Evan Cheng | 6d9d96e | 2008-10-28 00:47:49 +0000 | [diff] [blame] | 2 | ; RUN: grep {pre-alloc-split} | grep {Number of intervals split} | grep 1 |
| 3 | |
| 4 | @current_surfaces.b = external global i1 ; <i1*> [#uses=1] |
| 5 | |
| 6 | declare double @sin(double) nounwind readonly |
| 7 | |
| 8 | declare double @asin(double) nounwind readonly |
| 9 | |
| 10 | declare double @tan(double) nounwind readonly |
| 11 | |
| 12 | define fastcc void @trace_line(i32 %line) nounwind { |
| 13 | entry: |
| 14 | %.b3 = load i1* @current_surfaces.b ; <i1> [#uses=1] |
| 15 | br i1 %.b3, label %bb, label %return |
| 16 | |
| 17 | bb: ; preds = %bb9.i, %entry |
| 18 | %.rle4 = phi double [ %8, %bb9.i ], [ 0.000000e+00, %entry ] ; <double> [#uses=1] |
| 19 | %0 = load double* null, align 8 ; <double> [#uses=3] |
| 20 | %1 = fcmp une double %0, 0.000000e+00 ; <i1> [#uses=1] |
| 21 | br i1 %1, label %bb9.i, label %bb13.i |
| 22 | |
| 23 | bb9.i: ; preds = %bb |
Dan Gohman | 7ce405e | 2009-06-04 22:49:04 +0000 | [diff] [blame] | 24 | %2 = fsub double %.rle4, %0 ; <double> [#uses=0] |
Evan Cheng | 6d9d96e | 2008-10-28 00:47:49 +0000 | [diff] [blame] | 25 | %3 = tail call double @asin(double 0.000000e+00) nounwind readonly ; <double> [#uses=0] |
| 26 | %4 = tail call double @sin(double 0.000000e+00) nounwind readonly ; <double> [#uses=1] |
Dan Gohman | 7ce405e | 2009-06-04 22:49:04 +0000 | [diff] [blame] | 27 | %5 = fmul double %4, %0 ; <double> [#uses=1] |
Evan Cheng | 6d9d96e | 2008-10-28 00:47:49 +0000 | [diff] [blame] | 28 | %6 = tail call double @tan(double 0.000000e+00) nounwind readonly ; <double> [#uses=0] |
Dan Gohman | 7ce405e | 2009-06-04 22:49:04 +0000 | [diff] [blame] | 29 | %7 = fmul double %5, 0.000000e+00 ; <double> [#uses=1] |
| 30 | %8 = fadd double %7, 0.000000e+00 ; <double> [#uses=1] |
Evan Cheng | 6d9d96e | 2008-10-28 00:47:49 +0000 | [diff] [blame] | 31 | br i1 false, label %return, label %bb |
| 32 | |
| 33 | bb13.i: ; preds = %bb |
| 34 | unreachable |
| 35 | |
| 36 | return: ; preds = %bb9.i, %entry |
| 37 | ret void |
| 38 | } |