Forbid arrays of function-type and structures with function-typed fields.
[llvm/avr.git] / test / CodeGen / X86 / pre-split8.ll
blobea4b9496b3c37999d0518f0cb094c7f2481cdeaa
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 @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 = fsub double %.rle4, %0             ; <double> [#uses=0]
23         %3 = tail call double @asin(double 0.000000e+00) nounwind readonly              ; <double> [#uses=0]
24         %4 = fmul 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 = fmul double %4, 0.000000e+00               ; <double> [#uses=1]
27         %7 = fadd 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