Eric Christopher | cee313d | 2019-04-17 04:52:47 +0000 | [diff] [blame] | 1 | ; RUN: opt < %s -simple-loop-unswitch -disable-output |
2 | |||||
3 | ; PR38283 | ||||
4 | ; PR38737 | ||||
5 | define void @Test(i32) { | ||||
6 | entry: | ||||
7 | %trunc = trunc i32 %0 to i3 | ||||
8 | br label %outer | ||||
9 | outer: | ||||
10 | br label %inner | ||||
11 | inner: | ||||
12 | switch i3 %trunc, label %crit_edge [ | ||||
13 | i3 2, label %break | ||||
14 | i3 1, label %loopexit | ||||
15 | ] | ||||
16 | crit_edge: | ||||
17 | br i1 true, label %loopexit, label %inner | ||||
18 | loopexit: | ||||
19 | ret void | ||||
20 | break: | ||||
21 | br label %outer | ||||
22 | } |