blob: f56a55379c848a10a71fdeb25f775388f923993b [file] [log] [blame]
Dan Gohmanf2f6ce62009-09-11 18:01:28 +00001; RUN: opt < %s -loop-reduce -disable-output
Chris Lattner24e357c2005-09-12 17:08:15 +00002
Tanya Lattnere6d5d392008-03-19 07:28:33 +00003define void @main() {
Chris Lattner24e357c2005-09-12 17:08:15 +00004entry:
5 br label %loopentry.0
Chris Lattner24e357c2005-09-12 17:08:15 +00006loopentry.0: ; preds = %then.5, %entry
Tanya Lattnere6d5d392008-03-19 07:28:33 +00007 %arg_index.1.ph = phi i32 [ 1, %entry ], [ %arg_index.1.ph.be, %then.5 ] ; <i32> [#uses=1]
8 br i1 false, label %no_exit.0, label %loopexit.0
Chris Lattner24e357c2005-09-12 17:08:15 +00009no_exit.0: ; preds = %loopentry.0
Tanya Lattnere6d5d392008-03-19 07:28:33 +000010 %arg_index.1.1 = add i32 0, %arg_index.1.ph ; <i32> [#uses=2]
11 br i1 false, label %then.i55, label %endif.i61
Chris Lattner24e357c2005-09-12 17:08:15 +000012then.i55: ; preds = %no_exit.0
Tanya Lattnere6d5d392008-03-19 07:28:33 +000013 br i1 false, label %then.4, label %else.1
Chris Lattner24e357c2005-09-12 17:08:15 +000014endif.i61: ; preds = %no_exit.0
15 ret void
Chris Lattner24e357c2005-09-12 17:08:15 +000016then.4: ; preds = %then.i55
Tanya Lattnere6d5d392008-03-19 07:28:33 +000017 %tmp.19993 = add i32 %arg_index.1.1, 2 ; <i32> [#uses=0]
Chris Lattner24e357c2005-09-12 17:08:15 +000018 ret void
Chris Lattner24e357c2005-09-12 17:08:15 +000019else.1: ; preds = %then.i55
Tanya Lattnere6d5d392008-03-19 07:28:33 +000020 br i1 false, label %then.i86, label %loopexit.i97
Chris Lattner24e357c2005-09-12 17:08:15 +000021then.i86: ; preds = %else.1
22 ret void
Chris Lattner24e357c2005-09-12 17:08:15 +000023loopexit.i97: ; preds = %else.1
Tanya Lattnere6d5d392008-03-19 07:28:33 +000024 br i1 false, label %then.5, label %else.2
Chris Lattner24e357c2005-09-12 17:08:15 +000025then.5: ; preds = %loopexit.i97
Tanya Lattnere6d5d392008-03-19 07:28:33 +000026 %arg_index.1.ph.be = add i32 %arg_index.1.1, 2 ; <i32> [#uses=1]
Chris Lattner24e357c2005-09-12 17:08:15 +000027 br label %loopentry.0
Chris Lattner24e357c2005-09-12 17:08:15 +000028else.2: ; preds = %loopexit.i97
29 ret void
Chris Lattner24e357c2005-09-12 17:08:15 +000030loopexit.0: ; preds = %loopentry.0
31 ret void
32}