Handle logical shift right (at least I hope so :) )
[llvm/msp430.git] / test / CodeGen / X86 / pre-split6.ll
blob780822372f642999583bd21f7ef6100c147fe1de
1 ; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse2 -pre-alloc-split | grep {divsd        8} | count 1
3 @current_surfaces.b = external global i1                ; <i1*> [#uses=1]
5 declare double @sin(double) nounwind readonly
7 declare double @asin(double) nounwind readonly
9 define fastcc void @trace_line(i32 %line) nounwind {
10 entry:
11         %.b3 = load i1* @current_surfaces.b             ; <i1> [#uses=1]
12         br i1 %.b3, label %bb.nph, label %return
14 bb.nph:         ; preds = %entry
15         %0 = load double* null, align 8         ; <double> [#uses=1]
16         %1 = load double* null, align 8         ; <double> [#uses=2]
17         %2 = fcmp une double %0, 0.000000e+00           ; <i1> [#uses=1]
18         br i1 %2, label %bb9.i, label %bb13.i
20 bb9.i:          ; preds = %bb.nph
21         %3 = tail call double @asin(double 0.000000e+00) nounwind readonly              ; <double> [#uses=0]
22         %4 = fdiv double 1.000000e+00, %1               ; <double> [#uses=1]
23         %5 = mul double %4, 0.000000e+00                ; <double> [#uses=1]
24         %6 = tail call double @asin(double %5) nounwind readonly                ; <double> [#uses=0]
25         unreachable
27 bb13.i:         ; preds = %bb.nph
28         %7 = fdiv double 1.000000e+00, %1               ; <double> [#uses=1]
29         %8 = tail call double @sin(double 0.000000e+00) nounwind readonly               ; <double> [#uses=1]
30         %9 = mul double %7, %8          ; <double> [#uses=1]
31         %10 = tail call double @asin(double %9) nounwind readonly               ; <double> [#uses=0]
32         unreachable
34 return:         ; preds = %entry
35         ret void