pass machinemoduleinfo down into getSymbolForDwarfGlobalReference,
[llvm/avr.git] / test / CodeGen / X86 / loop-strength-reduce5.ll
blob4ec2a02992519ea8a283d4a9038ad07ee9538626
1 ; RUN: llc < %s -march=x86 | grep inc | count 1
3 @X = weak global i16 0          ; <i16*> [#uses=1]
4 @Y = weak global i16 0          ; <i16*> [#uses=1]
6 define void @foo(i32 %N) {
7 entry:
8         %tmp1019 = icmp sgt i32 %N, 0           ; <i1> [#uses=1]
9         br i1 %tmp1019, label %bb, label %return
11 bb:             ; preds = %bb, %entry
12         %i.014.0 = phi i32 [ 0, %entry ], [ %indvar.next, %bb ]         ; <i32> [#uses=2]
13         %tmp1 = trunc i32 %i.014.0 to i16               ; <i16> [#uses=2]
14         volatile store i16 %tmp1, i16* @X, align 2
15         %tmp34 = shl i16 %tmp1, 2               ; <i16> [#uses=1]
16         volatile store i16 %tmp34, i16* @Y, align 2
17         %indvar.next = add i32 %i.014.0, 1              ; <i32> [#uses=2]
18         %exitcond = icmp eq i32 %indvar.next, %N                ; <i1> [#uses=1]
19         br i1 %exitcond, label %return, label %bb
21 return:         ; preds = %bb, %entry
22         ret void