revert a hunk of r82018 that wasn't supposed to go in yet.
[llvm/avr.git] / test / CodeGen / X86 / pr2182.ll
blobf97663c6c1ffeaf53eba6fa27bb4d74a7b18f14c
1 ; RUN: llc < %s | grep {addl    \$3, (%eax)} | count 4
2 ; PR2182
4 target datalayout =
5 "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128"
6 target triple = "i386-apple-darwin8"
7 @x = weak global i32 0          ; <i32*> [#uses=8]
9 define void @loop_2() nounwind  {
10 entry:
11         %tmp = volatile load i32* @x, align 4           ; <i32> [#uses=1]
12         %tmp1 = add i32 %tmp, 3         ; <i32> [#uses=1]
13         volatile store i32 %tmp1, i32* @x, align 4
14         %tmp.1 = volatile load i32* @x, align 4         ; <i32> [#uses=1]
15         %tmp1.1 = add i32 %tmp.1, 3             ; <i32> [#uses=1]
16         volatile store i32 %tmp1.1, i32* @x, align 4
17         %tmp.2 = volatile load i32* @x, align 4         ; <i32> [#uses=1]
18         %tmp1.2 = add i32 %tmp.2, 3             ; <i32> [#uses=1]
19         volatile store i32 %tmp1.2, i32* @x, align 4
20         %tmp.3 = volatile load i32* @x, align 4         ; <i32> [#uses=1]
21         %tmp1.3 = add i32 %tmp.3, 3             ; <i32> [#uses=1]
22         volatile store i32 %tmp1.3, i32* @x, align 4
23         ret void