blob: 01fe54be29ac7dddea17dca5a7820a06eb524ffe [file] [log] [blame]
Dan Gohman18800922009-09-11 18:01:28 +00001; RUN: opt < %s -loop-extract -disable-output
Chris Lattner2bcfcc92004-03-18 05:55:29 +00002
Tanya Lattner5640bd12008-03-01 09:15:35 +00003define void @sendMTFValues() {
Chris Lattner2bcfcc92004-03-18 05:55:29 +00004entry:
Tanya Lattner5640bd12008-03-01 09:15:35 +00005 br i1 false, label %then.1, label %endif.1
Chris Lattner2bcfcc92004-03-18 05:55:29 +00006
7then.1: ; preds = %entry
Tanya Lattner5640bd12008-03-01 09:15:35 +00008 br i1 false, label %loopentry.6.preheader, label %else.0
Chris Lattner2bcfcc92004-03-18 05:55:29 +00009
10endif.1: ; preds = %entry
11 ret void
12
13else.0: ; preds = %then.1
14 ret void
15
16loopentry.6.preheader: ; preds = %then.1
Tanya Lattner5640bd12008-03-01 09:15:35 +000017 br i1 false, label %endif.7.preheader, label %loopexit.9
Chris Lattner2bcfcc92004-03-18 05:55:29 +000018
19endif.7.preheader: ; preds = %loopentry.6.preheader
Tanya Lattner5640bd12008-03-01 09:15:35 +000020 %tmp.183 = add i32 0, -1 ; <i32> [#uses=1]
Chris Lattner2bcfcc92004-03-18 05:55:29 +000021 br label %endif.7
22
Tanya Lattner5640bd12008-03-01 09:15:35 +000023endif.7: ; preds = %loopexit.15, %endif.7.preheader
24 br i1 false, label %loopentry.10, label %loopentry.12
Chris Lattner2bcfcc92004-03-18 05:55:29 +000025
26loopentry.10: ; preds = %endif.7
27 br label %loopentry.12
28
Tanya Lattner5640bd12008-03-01 09:15:35 +000029loopentry.12: ; preds = %loopentry.10, %endif.7
30 %ge.2.1 = phi i32 [ 0, %loopentry.10 ], [ %tmp.183, %endif.7 ] ; <i32> [#uses=0]
31 br i1 false, label %loopexit.14, label %no_exit.11
Chris Lattner2bcfcc92004-03-18 05:55:29 +000032
33no_exit.11: ; preds = %loopentry.12
34 ret void
35
36loopexit.14: ; preds = %loopentry.12
Tanya Lattner5640bd12008-03-01 09:15:35 +000037 br i1 false, label %loopexit.15, label %no_exit.14
Chris Lattner2bcfcc92004-03-18 05:55:29 +000038
39no_exit.14: ; preds = %loopexit.14
40 ret void
41
42loopexit.15: ; preds = %loopexit.14
Tanya Lattner5640bd12008-03-01 09:15:35 +000043 br i1 false, label %endif.7, label %loopexit.9
Chris Lattner2bcfcc92004-03-18 05:55:29 +000044
Tanya Lattner5640bd12008-03-01 09:15:35 +000045loopexit.9: ; preds = %loopexit.15, %loopentry.6.preheader
Chris Lattner2bcfcc92004-03-18 05:55:29 +000046 ret void
47}