Forbid arrays of function-type and structures with function-typed fields.
[llvm/avr.git] / test / CodeGen / X86 / pre-split9.ll
blobc27d925d43e4b173aadce14b816de97263445ac8
1 ; RUN: llc < %s -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 @sin(double) nounwind readonly
8 declare double @asin(double) nounwind readonly
10 declare double @tan(double) nounwind readonly
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
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
23 bb9.i:          ; preds = %bb
24         %2 = fsub double %.rle4, %0             ; <double> [#uses=0]
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]
27         %5 = fmul double %4, %0         ; <double> [#uses=1]
28         %6 = tail call double @tan(double 0.000000e+00) nounwind readonly               ; <double> [#uses=0]
29         %7 = fmul double %5, 0.000000e+00               ; <double> [#uses=1]
30         %8 = fadd double %7, 0.000000e+00               ; <double> [#uses=1]
31         br i1 false, label %return, label %bb
33 bb13.i:         ; preds = %bb
34         unreachable
36 return:         ; preds = %bb9.i, %entry
37         ret void