blob: b79700afd0064a38c64f791a49e7b37b553752d4 [file] [log] [blame]
Chris Lattnercbac0aa2006-12-19 19:29:50 +00001; RUN: llvm-as < %s | llc -march=x86 -x86-asm-syntax=intel
2; PR1061
3
4target datalayout = "e-p:32:32"
5target endian = little
6target pointersize = 32
7target triple = "i686-pc-linux-gnu"
8
9implementation ; Functions:
10
11void %bar(uint %n) {
12entry:
13 switch uint %n, label %bb12 [
14 uint 1, label %bb
15 uint 2, label %bb6
16 uint 4, label %bb7
17 uint 5, label %bb8
18 uint 6, label %bb10
19 uint 7, label %bb1
20 uint 8, label %bb3
21 uint 9, label %bb4
22 uint 10, label %bb9
23 uint 11, label %bb2
24 uint 12, label %bb5
25 uint 13, label %bb11
26 ]
27
28bb: ; preds = %entry
29 call void (...)* %foo1( )
30 ret void
31
32bb1: ; preds = %entry
33 call void (...)* %foo2( )
34 ret void
35
36bb2: ; preds = %entry
37 call void (...)* %foo6( )
38 ret void
39
40bb3: ; preds = %entry
41 call void (...)* %foo3( )
42 ret void
43
44bb4: ; preds = %entry
45 call void (...)* %foo4( )
46 ret void
47
48bb5: ; preds = %entry
49 call void (...)* %foo5( )
50 ret void
51
52bb6: ; preds = %entry
53 call void (...)* %foo1( )
54 ret void
55
56bb7: ; preds = %entry
57 call void (...)* %foo2( )
58 ret void
59
60bb8: ; preds = %entry
61 call void (...)* %foo6( )
62 ret void
63
64bb9: ; preds = %entry
65 call void (...)* %foo3( )
66 ret void
67
68bb10: ; preds = %entry
69 call void (...)* %foo4( )
70 ret void
71
72bb11: ; preds = %entry
73 call void (...)* %foo5( )
74 ret void
75
76bb12: ; preds = %entry
77 call void (...)* %foo6( )
78 ret void
79}
80
81declare void %foo1(...)
82
83declare void %foo2(...)
84
85declare void %foo6(...)
86
87declare void %foo3(...)
88
89declare void %foo4(...)
90
91declare void %foo5(...)