A8.6.92 MCR (Encoding A1): if coproc == '101x' then SEE "Advanced SIMD and VFP"
[llvm/stm8.git] / test / Transforms / LoopStrengthReduce / phi_node_update_multiple_preds.ll
blob7ef494debdda58e916b782f47f087b6c46da7701
1 ; RUN: opt < %s -loop-reduce -disable-output
2 ; LSR should not crash on this.
4 define fastcc void @loadloop() {
5 entry:
6         switch i8 0, label %shortcirc_next [
7                  i8 32, label %loopexit.2
8                  i8 59, label %loopexit.2
9         ]
10 shortcirc_next:         ; preds = %no_exit.2, %entry
11         %indvar37 = phi i32 [ 0, %entry ], [ %indvar.next38, %no_exit.2 ]               ; <i32> [#uses=3]
12         %gep.upgrd.1 = zext i32 %indvar37 to i64                ; <i64> [#uses=1]
13         %wp.2.4 = getelementptr i8* null, i64 %gep.upgrd.1              ; <i8*> [#uses=1]
14         br i1 false, label %loopexit.2, label %no_exit.2
15 no_exit.2:              ; preds = %shortcirc_next
16         %wp.2.4.rec = bitcast i32 %indvar37 to i32              ; <i32> [#uses=1]
17         %inc.1.rec = add i32 %wp.2.4.rec, 1             ; <i32> [#uses=1]
18         %inc.1 = getelementptr i8* null, i32 %inc.1.rec         ; <i8*> [#uses=2]
19         %indvar.next38 = add i32 %indvar37, 1           ; <i32> [#uses=1]
20         switch i8 0, label %shortcirc_next [
21                  i8 32, label %loopexit.2
22                  i8 59, label %loopexit.2
23         ]
24 loopexit.2:             ; preds = %no_exit.2, %no_exit.2, %shortcirc_next, %entry, %entry
25         %wp.2.7 = phi i8* [ null, %entry ], [ null, %entry ], [ %wp.2.4, %shortcirc_next ], [ %inc.1, %no_exit.2 ], [ %inc.1, %no_exit.2 ]              ; <i8*> [#uses=0]
26         ret void