blob: 17234b827e4c50d183b0c31ea03f30e744d46846 [file] [log] [blame]
Tanya Lattner33eefff2008-02-21 07:42:26 +00001; RUN: llvm-as < %s | llc -march=x86 -x86-asm-syntax=intel
Chris Lattnercbac0aa2006-12-19 19:29:50 +00002; PR1061
Chris Lattnercbac0aa2006-12-19 19:29:50 +00003target datalayout = "e-p:32:32"
Chris Lattnercbac0aa2006-12-19 19:29:50 +00004target triple = "i686-pc-linux-gnu"
5
Tanya Lattner33eefff2008-02-21 07:42:26 +00006define void @bar(i32 %n) {
Chris Lattnercbac0aa2006-12-19 19:29:50 +00007entry:
Tanya Lattner33eefff2008-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
Chris Lattnercbac0aa2006-12-19 19:29:50 +000021 ]
22
23bb: ; preds = %entry
Tanya Lattner33eefff2008-02-21 07:42:26 +000024 call void (...)* @foo1( )
Chris Lattnercbac0aa2006-12-19 19:29:50 +000025 ret void
26
27bb1: ; preds = %entry
Tanya Lattner33eefff2008-02-21 07:42:26 +000028 call void (...)* @foo2( )
Chris Lattnercbac0aa2006-12-19 19:29:50 +000029 ret void
30
31bb2: ; preds = %entry
Tanya Lattner33eefff2008-02-21 07:42:26 +000032 call void (...)* @foo6( )
Chris Lattnercbac0aa2006-12-19 19:29:50 +000033 ret void
34
35bb3: ; preds = %entry
Tanya Lattner33eefff2008-02-21 07:42:26 +000036 call void (...)* @foo3( )
Chris Lattnercbac0aa2006-12-19 19:29:50 +000037 ret void
38
39bb4: ; preds = %entry
Tanya Lattner33eefff2008-02-21 07:42:26 +000040 call void (...)* @foo4( )
Chris Lattnercbac0aa2006-12-19 19:29:50 +000041 ret void
42
43bb5: ; preds = %entry
Tanya Lattner33eefff2008-02-21 07:42:26 +000044 call void (...)* @foo5( )
Chris Lattnercbac0aa2006-12-19 19:29:50 +000045 ret void
46
47bb6: ; preds = %entry
Tanya Lattner33eefff2008-02-21 07:42:26 +000048 call void (...)* @foo1( )
Chris Lattnercbac0aa2006-12-19 19:29:50 +000049 ret void
50
51bb7: ; preds = %entry
Tanya Lattner33eefff2008-02-21 07:42:26 +000052 call void (...)* @foo2( )
Chris Lattnercbac0aa2006-12-19 19:29:50 +000053 ret void
54
55bb8: ; preds = %entry
Tanya Lattner33eefff2008-02-21 07:42:26 +000056 call void (...)* @foo6( )
Chris Lattnercbac0aa2006-12-19 19:29:50 +000057 ret void
58
59bb9: ; preds = %entry
Tanya Lattner33eefff2008-02-21 07:42:26 +000060 call void (...)* @foo3( )
Chris Lattnercbac0aa2006-12-19 19:29:50 +000061 ret void
62
63bb10: ; preds = %entry
Tanya Lattner33eefff2008-02-21 07:42:26 +000064 call void (...)* @foo4( )
Chris Lattnercbac0aa2006-12-19 19:29:50 +000065 ret void
66
67bb11: ; preds = %entry
Tanya Lattner33eefff2008-02-21 07:42:26 +000068 call void (...)* @foo5( )
Chris Lattnercbac0aa2006-12-19 19:29:50 +000069 ret void
70
71bb12: ; preds = %entry
Tanya Lattner33eefff2008-02-21 07:42:26 +000072 call void (...)* @foo6( )
Chris Lattnercbac0aa2006-12-19 19:29:50 +000073 ret void
74}
75
Tanya Lattner33eefff2008-02-21 07:42:26 +000076declare void @foo1(...)
Chris Lattnercbac0aa2006-12-19 19:29:50 +000077
Tanya Lattner33eefff2008-02-21 07:42:26 +000078declare void @foo2(...)
Chris Lattnercbac0aa2006-12-19 19:29:50 +000079
Tanya Lattner33eefff2008-02-21 07:42:26 +000080declare void @foo6(...)
Chris Lattnercbac0aa2006-12-19 19:29:50 +000081
Tanya Lattner33eefff2008-02-21 07:42:26 +000082declare void @foo3(...)
Chris Lattnercbac0aa2006-12-19 19:29:50 +000083
Tanya Lattner33eefff2008-02-21 07:42:26 +000084declare void @foo4(...)
Chris Lattnercbac0aa2006-12-19 19:29:50 +000085
Tanya Lattner33eefff2008-02-21 07:42:26 +000086declare void @foo5(...)