Evan Cheng | 4179970 | 2009-06-24 23:47:58 +0000 | [diff] [blame^] | 1 | ; RUN: llvm-as < %s | llc -mtriple=thumbv7-apple-darwin -relocation-model=pic \ |
| 2 | ; RUN: -o %t -f |
| 3 | ; RUN: grep add %t | grep pc |
| 4 | ;; NOT YET: grep "add pc" |
| 5 | |
| 6 | define void @bar(i32 %n.u) { |
| 7 | entry: |
| 8 | switch i32 %n.u, label %bb12 [i32 1, label %bb i32 2, label %bb6 i32 4, label %bb7 i32 5, label %bb8 i32 6, label %bb10 i32 7, label %bb1 i32 8, label %bb3 i32 9, label %bb4 i32 10, label %bb9 i32 11, label %bb2 i32 12, label %bb5 i32 13, label %bb11 ] |
| 9 | bb: |
| 10 | tail call void(...)* @foo1() |
| 11 | ret void |
| 12 | bb1: |
| 13 | tail call void(...)* @foo2() |
| 14 | ret void |
| 15 | bb2: |
| 16 | tail call void(...)* @foo6() |
| 17 | ret void |
| 18 | bb3: |
| 19 | tail call void(...)* @foo3() |
| 20 | ret void |
| 21 | bb4: |
| 22 | tail call void(...)* @foo4() |
| 23 | ret void |
| 24 | bb5: |
| 25 | tail call void(...)* @foo5() |
| 26 | ret void |
| 27 | bb6: |
| 28 | tail call void(...)* @foo1() |
| 29 | ret void |
| 30 | bb7: |
| 31 | tail call void(...)* @foo2() |
| 32 | ret void |
| 33 | bb8: |
| 34 | tail call void(...)* @foo6() |
| 35 | ret void |
| 36 | bb9: |
| 37 | tail call void(...)* @foo3() |
| 38 | ret void |
| 39 | bb10: |
| 40 | tail call void(...)* @foo4() |
| 41 | ret void |
| 42 | bb11: |
| 43 | tail call void(...)* @foo5() |
| 44 | ret void |
| 45 | bb12: |
| 46 | tail call void(...)* @foo6() |
| 47 | ret void |
| 48 | } |
| 49 | |
| 50 | declare void @foo1(...) |
| 51 | declare void @foo2(...) |
| 52 | declare void @foo6(...) |
| 53 | declare void @foo3(...) |
| 54 | declare void @foo4(...) |
| 55 | declare void @foo5(...) |