revert a hunk of r82018 that wasn't supposed to go in yet.
[llvm/avr.git] / test / CodeGen / X86 / coalescer-commute1.ll
blob8aa0bfdd51fbd181241831ed9eb944699ef95845
1 ; RUN: llc < %s -mtriple=i686-apple-darwin -mattr=+sse2 | not grep movaps
2 ; PR1877
4 @NNTOT = weak global i32 0              ; <i32*> [#uses=1]
5 @G = weak global float 0.000000e+00             ; <float*> [#uses=1]
7 define void @runcont(i32* %source) nounwind  {
8 entry:
9         %tmp10 = load i32* @NNTOT, align 4              ; <i32> [#uses=1]
10         br label %bb
12 bb:             ; preds = %bb, %entry
13         %neuron.0 = phi i32 [ 0, %entry ], [ %indvar.next, %bb ]                ; <i32> [#uses=2]
14         %thesum.0 = phi float [ 0.000000e+00, %entry ], [ %tmp6, %bb ]          ; <float> [#uses=1]
15         %tmp2 = getelementptr i32* %source, i32 %neuron.0               ; <i32*> [#uses=1]
16         %tmp3 = load i32* %tmp2, align 4                ; <i32> [#uses=1]
17         %tmp34 = sitofp i32 %tmp3 to float              ; <float> [#uses=1]
18         %tmp6 = fadd float %tmp34, %thesum.0            ; <float> [#uses=2]
19         %indvar.next = add i32 %neuron.0, 1             ; <i32> [#uses=2]
20         %exitcond = icmp eq i32 %indvar.next, %tmp10            ; <i1> [#uses=1]
21         br i1 %exitcond, label %bb13, label %bb
23 bb13:           ; preds = %bb
24         volatile store float %tmp6, float* @G, align 4
25         ret void