blob: e0301572821a64183c79dfc7a8d187e5c3115696 [file] [log] [blame]
Dan Gohmanf2f6ce62009-09-11 18:01:28 +00001; RUN: opt < %s -loop-unswitch -disable-output
Chris Lattner2c546762006-06-14 04:45:45 +00002
Tanya Lattnere6d5d392008-03-19 07:28:33 +00003 %struct.BLEND_MAP = type { i16, i16, i16, i32, %struct.BLEND_MAP_ENTRY* }
4 %struct.BLEND_MAP_ENTRY = type { float, i8, { [5 x float], [4 x i8] } }
5 %struct.TPATTERN = type { i16, i16, i16, i32, float, float, float, %struct.WARP*, %struct.TPATTERN*, %struct.BLEND_MAP*, { %struct.anon, [4 x i8] } }
6 %struct.TURB = type { i16, %struct.WARP*, [3 x double], i32, float, float }
7 %struct.WARP = type { i16, %struct.WARP* }
Chris Lattner2c546762006-06-14 04:45:45 +00008 %struct.anon = type { float, [3 x double] }
9
Tanya Lattnere6d5d392008-03-19 07:28:33 +000010define void @Parse_Pattern() {
Chris Lattner2c546762006-06-14 04:45:45 +000011entry:
12 br label %bb1096.outer20
Chris Lattner2c546762006-06-14 04:45:45 +000013bb671: ; preds = %cond_true1099
14 br label %bb1096.outer23
Chris Lattner2c546762006-06-14 04:45:45 +000015bb1096.outer20.loopexit: ; preds = %cond_true1099
16 %Local_Turb.0.ph24.lcssa = phi %struct.TURB* [ %Local_Turb.0.ph24, %cond_true1099 ] ; <%struct.TURB*> [#uses=1]
17 br label %bb1096.outer20
Chris Lattner2c546762006-06-14 04:45:45 +000018bb1096.outer20: ; preds = %bb1096.outer20.loopexit, %entry
19 %Local_Turb.0.ph22 = phi %struct.TURB* [ undef, %entry ], [ %Local_Turb.0.ph24.lcssa, %bb1096.outer20.loopexit ] ; <%struct.TURB*> [#uses=1]
Tanya Lattnere6d5d392008-03-19 07:28:33 +000020 %tmp1098 = icmp eq i32 0, 0 ; <i1> [#uses=1]
Chris Lattner2c546762006-06-14 04:45:45 +000021 br label %bb1096.outer23
Chris Lattner2c546762006-06-14 04:45:45 +000022bb1096.outer23: ; preds = %bb1096.outer20, %bb671
23 %Local_Turb.0.ph24 = phi %struct.TURB* [ %Local_Turb.0.ph22, %bb1096.outer20 ], [ null, %bb671 ] ; <%struct.TURB*> [#uses=2]
24 br label %bb1096
Chris Lattner2c546762006-06-14 04:45:45 +000025bb1096: ; preds = %cond_true1099, %bb1096.outer23
Tanya Lattnere6d5d392008-03-19 07:28:33 +000026 br i1 %tmp1098, label %cond_true1099, label %bb1102
Chris Lattner2c546762006-06-14 04:45:45 +000027cond_true1099: ; preds = %bb1096
Tanya Lattnere6d5d392008-03-19 07:28:33 +000028 switch i32 0, label %bb1096.outer20.loopexit [
29 i32 161, label %bb671
30 i32 359, label %bb1096
Chris Lattner2c546762006-06-14 04:45:45 +000031 ]
Chris Lattner2c546762006-06-14 04:45:45 +000032bb1102: ; preds = %bb1096
33 %Local_Turb.0.ph24.lcssa1 = phi %struct.TURB* [ %Local_Turb.0.ph24, %bb1096 ] ; <%struct.TURB*> [#uses=0]
34 ret void
35}