blob: f81b303e3b80ebc997627db97bddcd2a5107e583 [file] [log] [blame]
Dan Gohman0a063102009-09-08 23:54:48 +00001; RUN: llc < %s -march=x86 -x86-asm-syntax=intel
Dan Gohmanf17a25c2007-07-18 16:29:46 +00002; PR1061
Dan Gohmanf17a25c2007-07-18 16:29:46 +00003target datalayout = "e-p:32:32"
Dan Gohmanf17a25c2007-07-18 16:29:46 +00004target triple = "i686-pc-linux-gnu"
5
Tanya Lattner632e88a2008-02-21 07:42:26 +00006define void @bar(i32 %n) {
Dan Gohmanf17a25c2007-07-18 16:29:46 +00007entry:
Tanya Lattner632e88a2008-02-21 07:42:26 +00008 switch i32 %n, label %bb12 [
9 i32 1, label %bb
10 i32 2, label %bb6
11 i32 4, label %bb7
12 i32 5, label %bb8
13 i32 6, label %bb10
14 i32 7, label %bb1
15 i32 8, label %bb3
16 i32 9, label %bb4
17 i32 10, label %bb9
18 i32 11, label %bb2
19 i32 12, label %bb5
20 i32 13, label %bb11
Dan Gohmanf17a25c2007-07-18 16:29:46 +000021 ]
22
23bb: ; preds = %entry
Tanya Lattner632e88a2008-02-21 07:42:26 +000024 call void (...)* @foo1( )
Dan Gohmanf17a25c2007-07-18 16:29:46 +000025 ret void
26
27bb1: ; preds = %entry
Tanya Lattner632e88a2008-02-21 07:42:26 +000028 call void (...)* @foo2( )
Dan Gohmanf17a25c2007-07-18 16:29:46 +000029 ret void
30
31bb2: ; preds = %entry
Tanya Lattner632e88a2008-02-21 07:42:26 +000032 call void (...)* @foo6( )
Dan Gohmanf17a25c2007-07-18 16:29:46 +000033 ret void
34
35bb3: ; preds = %entry
Tanya Lattner632e88a2008-02-21 07:42:26 +000036 call void (...)* @foo3( )
Dan Gohmanf17a25c2007-07-18 16:29:46 +000037 ret void
38
39bb4: ; preds = %entry
Tanya Lattner632e88a2008-02-21 07:42:26 +000040 call void (...)* @foo4( )
Dan Gohmanf17a25c2007-07-18 16:29:46 +000041 ret void
42
43bb5: ; preds = %entry
Tanya Lattner632e88a2008-02-21 07:42:26 +000044 call void (...)* @foo5( )
Dan Gohmanf17a25c2007-07-18 16:29:46 +000045 ret void
46
47bb6: ; preds = %entry
Tanya Lattner632e88a2008-02-21 07:42:26 +000048 call void (...)* @foo1( )
Dan Gohmanf17a25c2007-07-18 16:29:46 +000049 ret void
50
51bb7: ; preds = %entry
Tanya Lattner632e88a2008-02-21 07:42:26 +000052 call void (...)* @foo2( )
Dan Gohmanf17a25c2007-07-18 16:29:46 +000053 ret void
54
55bb8: ; preds = %entry
Tanya Lattner632e88a2008-02-21 07:42:26 +000056 call void (...)* @foo6( )
Dan Gohmanf17a25c2007-07-18 16:29:46 +000057 ret void
58
59bb9: ; preds = %entry
Tanya Lattner632e88a2008-02-21 07:42:26 +000060 call void (...)* @foo3( )
Dan Gohmanf17a25c2007-07-18 16:29:46 +000061 ret void
62
63bb10: ; preds = %entry
Tanya Lattner632e88a2008-02-21 07:42:26 +000064 call void (...)* @foo4( )
Dan Gohmanf17a25c2007-07-18 16:29:46 +000065 ret void
66
67bb11: ; preds = %entry
Tanya Lattner632e88a2008-02-21 07:42:26 +000068 call void (...)* @foo5( )
Dan Gohmanf17a25c2007-07-18 16:29:46 +000069 ret void
70
71bb12: ; preds = %entry
Tanya Lattner632e88a2008-02-21 07:42:26 +000072 call void (...)* @foo6( )
Dan Gohmanf17a25c2007-07-18 16:29:46 +000073 ret void
74}
75
Tanya Lattner632e88a2008-02-21 07:42:26 +000076declare void @foo1(...)
Dan Gohmanf17a25c2007-07-18 16:29:46 +000077
Tanya Lattner632e88a2008-02-21 07:42:26 +000078declare void @foo2(...)
Dan Gohmanf17a25c2007-07-18 16:29:46 +000079
Tanya Lattner632e88a2008-02-21 07:42:26 +000080declare void @foo6(...)
Dan Gohmanf17a25c2007-07-18 16:29:46 +000081
Tanya Lattner632e88a2008-02-21 07:42:26 +000082declare void @foo3(...)
Dan Gohmanf17a25c2007-07-18 16:29:46 +000083
Tanya Lattner632e88a2008-02-21 07:42:26 +000084declare void @foo4(...)
Dan Gohmanf17a25c2007-07-18 16:29:46 +000085
Tanya Lattner632e88a2008-02-21 07:42:26 +000086declare void @foo5(...)