blob: 2fc1c9801914310d929cbd10c5ca081f236a4b8e [file] [log] [blame]
Tanya Lattner97928372008-03-19 07:28:33 +00001; RUN: llvm-as < %s | opt -lowerswitch -disable-output
Dan Gohmanf17a25c2007-07-18 16:29:46 +00002
Tanya Lattner97928372008-03-19 07:28:33 +00003define void @solve() {
Dan Gohmanf17a25c2007-07-18 16:29:46 +00004entry:
Tanya Lattner97928372008-03-19 07:28:33 +00005 %targetBlock = call i16 @solve_code( ) ; <i16> [#uses=1]
Dan Gohmanf17a25c2007-07-18 16:29:46 +00006 br label %codeReplTail
Dan Gohmanf17a25c2007-07-18 16:29:46 +00007then.1: ; preds = %codeReplTail
8 ret void
Dan Gohmanf17a25c2007-07-18 16:29:46 +00009loopexit.0: ; preds = %codeReplTail
10 ret void
Tanya Lattner97928372008-03-19 07:28:33 +000011codeReplTail: ; preds = %codeReplTail, %entry
12 switch i16 %targetBlock, label %codeReplTail [
13 i16 0, label %loopexit.0
14 i16 1, label %then.1
Dan Gohmanf17a25c2007-07-18 16:29:46 +000015 ]
16}
17
Tanya Lattner97928372008-03-19 07:28:33 +000018declare i16 @solve_code()
19