[InstCombine] Signed saturation patterns
[llvm-complete.git] / test / Transforms / LoopRotate / pr33701.ll
blob8535e3176761938794477dae5f83e0da2a91d4e6
1 ; RUN: opt < %s -loop-rotate -verify-dom-info -verify-loop-info -disable-output
2 ; RUN: opt < %s -loop-rotate -verify-dom-info -verify-loop-info -enable-mssa-loop-dependency=true -verify-memoryssa -disable-output
4 define void @func() {
5 bb0:
6   br label %bb1
8 bb1:                                              ; preds = %bb4, %bb0
9   %0 = phi i16 [ %2, %bb4 ], [ 0, %bb0 ]
10   %1 = icmp sle i16 %0, 2
11   br i1 %1, label %bb2, label %bb5
13 bb2:                                              ; preds = %bb1
14   br i1 undef, label %bb6, label %bb4
16 bb3:                                              ; No predecessors!
17   br label %bb6
19 bb4:                                              ; preds = %bb2
20   %2 = add i16 undef, 1
21   br label %bb1
23 bb5:                                              ; preds = %bb1
24   br label %bb6
26 bb6:                                              ; preds = %bb5, %bb3, %bb2
27   unreachable