fix test to not get a moduleid that matches 'br'
[llvm/avr.git] / test / CodeGen / X86 / pic_jumptable.ll
blobb3750c1e8e676178a9106a8b9108919e8fff7084
1 ; RUN: llc < %s -relocation-model=pic -mtriple=i386-linux-gnu -asm-verbose=false | not grep -F .text
2 ; RUN: llc < %s -relocation-model=pic -mtriple=i686-apple-darwin -asm-verbose=false | not grep lea
3 ; RUN: llc < %s -relocation-model=pic -mtriple=i686-apple-darwin -asm-verbose=false | grep add | count 2
4 ; RUN: llc < %s                       -mtriple=x86_64-apple-darwin | not grep 'lJTI'
5 ; rdar://6971437
7 declare void @_Z3bari(i32)
9 define linkonce void @_Z3fooILi1EEvi(i32 %Y) nounwind {
10 entry:
11         %Y_addr = alloca i32            ; <i32*> [#uses=2]
12         %"alloca point" = bitcast i32 0 to i32          ; <i32> [#uses=0]
13         store i32 %Y, i32* %Y_addr
14         %tmp = load i32* %Y_addr                ; <i32> [#uses=1]
15         switch i32 %tmp, label %bb10 [
16                  i32 0, label %bb3
17                  i32 1, label %bb
18                  i32 2, label %bb
19                  i32 3, label %bb
20                  i32 4, label %bb
21                  i32 5, label %bb
22                  i32 6, label %bb
23                  i32 7, label %bb
24                  i32 8, label %bb
25                  i32 9, label %bb
26                  i32 10, label %bb
27                  i32 12, label %bb1
28                  i32 13, label %bb5
29                  i32 14, label %bb6
30                  i32 16, label %bb2
31                  i32 17, label %bb4
32                  i32 23, label %bb8
33                  i32 27, label %bb7
34                  i32 34, label %bb9
35         ]
37 bb:             ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry
38         br label %bb1
40 bb1:            ; preds = %bb, %entry
41         br label %bb2
43 bb2:            ; preds = %bb1, %entry
44         call void @_Z3bari( i32 1 )
45         br label %bb11
47 bb3:            ; preds = %entry
48         br label %bb4
50 bb4:            ; preds = %bb3, %entry
51         br label %bb5
53 bb5:            ; preds = %bb4, %entry
54         br label %bb6
56 bb6:            ; preds = %bb5, %entry
57         call void @_Z3bari( i32 2 )
58         br label %bb11
60 bb7:            ; preds = %entry
61         br label %bb8
63 bb8:            ; preds = %bb7, %entry
64         br label %bb9
66 bb9:            ; preds = %bb8, %entry
67         call void @_Z3bari( i32 3 )
68         br label %bb11
70 bb10:           ; preds = %entry
71         br label %bb11
73 bb11:           ; preds = %bb10, %bb9, %bb6, %bb2
74         br label %return
76 return:         ; preds = %bb11
77         ret void