fix test to not get a moduleid that matches 'br'
[llvm/avr.git] / test / CodeGen / X86 / pr3495-2.ll
blob1372a1522bd429d95ea83a7fe6fa41192d6ab82f
1 ; RUN: llc < %s -march=x86 -relocation-model=pic -disable-fp-elim -stats |& grep {Number of reloads omited}
3 target triple = "i386-apple-darwin9.6"
4         %struct.constraintVCGType = type { i32, i32, i32, i32 }
5         %struct.nodeVCGType = type { %struct.constraintVCGType*, i32, i32, i32, %struct.constraintVCGType*, i32, i32, i32 }
7 define fastcc void @SCC_DFSBelowVCG(%struct.nodeVCGType* %VCG, i32 %net, i32 %label) nounwind {
8 entry:
9         %0 = getelementptr %struct.nodeVCGType* %VCG, i32 %net, i32 5           ; <i32*> [#uses=2]
10         %1 = load i32* %0, align 4              ; <i32> [#uses=1]
11         %2 = icmp eq i32 %1, 0          ; <i1> [#uses=1]
12         br i1 %2, label %bb5, label %bb.nph3
14 bb.nph3:                ; preds = %entry
15         %3 = getelementptr %struct.nodeVCGType* %VCG, i32 %net, i32 4           ; <%struct.constraintVCGType**> [#uses=1]
16         br label %bb
18 bb:             ; preds = %bb3, %bb.nph3
19         %s.02 = phi i32 [ 0, %bb.nph3 ], [ %12, %bb3 ]          ; <i32> [#uses=2]
20         %4 = load %struct.constraintVCGType** %3, align 4               ; <%struct.constraintVCGType*> [#uses=1]
21         %5 = icmp eq i32 0, 0           ; <i1> [#uses=1]
22         br i1 %5, label %bb1, label %bb3
24 bb1:            ; preds = %bb
25         %6 = getelementptr %struct.constraintVCGType* %4, i32 %s.02, i32 0              ; <i32*> [#uses=1]
26         %7 = load i32* %6, align 4              ; <i32> [#uses=2]
27         %8 = getelementptr %struct.nodeVCGType* %VCG, i32 %7, i32 7             ; <i32*> [#uses=1]
28         %9 = load i32* %8, align 4              ; <i32> [#uses=1]
29         %10 = icmp eq i32 %9, 0         ; <i1> [#uses=1]
30         br i1 %10, label %bb2, label %bb3
32 bb2:            ; preds = %bb1
33         %11 = getelementptr %struct.nodeVCGType* %VCG, i32 %7, i32 4            ; <%struct.constraintVCGType**> [#uses=0]
34         br label %bb.i
36 bb.i:           ; preds = %bb.i, %bb2
37         br label %bb.i
39 bb3:            ; preds = %bb1, %bb
40         %12 = add i32 %s.02, 1          ; <i32> [#uses=2]
41         %13 = load i32* %0, align 4             ; <i32> [#uses=1]
42         %14 = icmp ugt i32 %13, %12             ; <i1> [#uses=1]
43         br i1 %14, label %bb, label %bb5
45 bb5:            ; preds = %bb3, %entry
46         %15 = getelementptr %struct.nodeVCGType* %VCG, i32 %net, i32 6          ; <i32*> [#uses=1]
47         store i32 %label, i32* %15, align 4
48         ret void