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