xref: /llvm-project/llvm/test/Transforms/SimpleLoopUnswitch/formDedicatedAfterTrivial2.ll (revision 92e54b09ce076a9e5e109d52e4fff6b1530dcb7a)
1; RUN: opt < %s -passes=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}
23