xref: /llvm-project/llvm/test/CodeGen/X86/MachineSink-PHIUse.ll (revision 6dc3076080a40c29f503cbf1e6ce72ead1e63fb6)
1*6dc30760SJan Wen Voung; REQUIRES: asserts
2*6dc30760SJan Wen Voung; RUN: llc < %s -mtriple=x86_64-appel-darwin -disable-cgp-branch-opts -stats 2>&1 | grep "machine-sink"
3*6dc30760SJan Wen Voung
4*6dc30760SJan Wen Voungdefine fastcc void @t() nounwind ssp {
5*6dc30760SJan Wen Voungentry:
6*6dc30760SJan Wen Voung  br i1 undef, label %bb, label %bb4
7*6dc30760SJan Wen Voung
8*6dc30760SJan Wen Voungbb:                                               ; preds = %entry
9*6dc30760SJan Wen Voung  br i1 undef, label %return, label %bb3
10*6dc30760SJan Wen Voung
11*6dc30760SJan Wen Voungbb3:                                              ; preds = %bb
12*6dc30760SJan Wen Voung  unreachable
13*6dc30760SJan Wen Voung
14*6dc30760SJan Wen Voungbb4:                                              ; preds = %entry
15*6dc30760SJan Wen Voung  br i1 undef, label %bb.nph, label %return
16*6dc30760SJan Wen Voung
17*6dc30760SJan Wen Voungbb.nph:                                           ; preds = %bb4
18*6dc30760SJan Wen Voung  br label %bb5
19*6dc30760SJan Wen Voung
20*6dc30760SJan Wen Voungbb5:                                              ; preds = %bb9, %bb.nph
21*6dc30760SJan Wen Voung  %indvar = phi i64 [ 0, %bb.nph ], [ %tmp12, %bb9 ] ; <i64> [#uses=1]
22*6dc30760SJan Wen Voung  %tmp12 = add i64 %indvar, 1                     ; <i64> [#uses=2]
23*6dc30760SJan Wen Voung  %tmp13 = trunc i64 %tmp12 to i32                ; <i32> [#uses=0]
24*6dc30760SJan Wen Voung  br i1 undef, label %bb9, label %bb6
25*6dc30760SJan Wen Voung
26*6dc30760SJan Wen Voungbb6:                                              ; preds = %bb5
27*6dc30760SJan Wen Voung  br i1 undef, label %bb9, label %bb7
28*6dc30760SJan Wen Voung
29*6dc30760SJan Wen Voungbb7:                                              ; preds = %bb6
30*6dc30760SJan Wen Voung  br i1 undef, label %bb9, label %bb8
31*6dc30760SJan Wen Voung
32*6dc30760SJan Wen Voungbb8:                                              ; preds = %bb7
33*6dc30760SJan Wen Voung  unreachable
34*6dc30760SJan Wen Voung
35*6dc30760SJan Wen Voungbb9:                                              ; preds = %bb7, %bb6, %bb5
36*6dc30760SJan Wen Voung  br i1 undef, label %bb5, label %return
37*6dc30760SJan Wen Voung
38*6dc30760SJan Wen Voungreturn:                                           ; preds = %bb9, %bb4, %bb
39*6dc30760SJan Wen Voung  ret void
40*6dc30760SJan Wen Voung}
41