Evan Cheng | 6d9d96e | 2008-10-28 00:47:49 +0000 | [diff] [blame] | 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 |
| 3 | |
| 4 | @current_surfaces.b = external global i1 ; <i1*> [#uses=1] |
| 5 | |
| 6 | declare double @asin(double) nounwind readonly |
| 7 | |
| 8 | declare double @tan(double) nounwind readonly |
| 9 | |
| 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 |
| 14 | |
| 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 |
| 20 | |
| 21 | bb9.i: ; preds = %bb |
Dan Gohman | 7ce405e | 2009-06-04 22:49:04 +0000 | [diff] [blame^] | 22 | %2 = fsub double %.rle4, %0 ; <double> [#uses=0] |
Evan Cheng | 6d9d96e | 2008-10-28 00:47:49 +0000 | [diff] [blame] | 23 | %3 = tail call double @asin(double 0.000000e+00) nounwind readonly ; <double> [#uses=0] |
Dan Gohman | 7ce405e | 2009-06-04 22:49:04 +0000 | [diff] [blame^] | 24 | %4 = fmul double 0.000000e+00, %0 ; <double> [#uses=1] |
Evan Cheng | 6d9d96e | 2008-10-28 00:47:49 +0000 | [diff] [blame] | 25 | %5 = 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^] | 26 | %6 = fmul double %4, 0.000000e+00 ; <double> [#uses=1] |
| 27 | %7 = fadd double %6, 0.000000e+00 ; <double> [#uses=1] |
Evan Cheng | 6d9d96e | 2008-10-28 00:47:49 +0000 | [diff] [blame] | 28 | br i1 false, label %return, label %bb |
| 29 | |
| 30 | bb13.i: ; preds = %bb |
| 31 | unreachable |
| 32 | |
| 33 | return: ; preds = %bb9.i, %entry |
| 34 | ret void |
| 35 | } |