xref: /aosp_15_r20/external/llvm/test/Transforms/LoopRotate/PhiSelfReference-1.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -loop-rotate -verify-dom-info -verify-loop-info -disable-output
2*9880d681SAndroid Build Coastguard Worker; ModuleID = 'PhiSelfReference-1.bc'
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Workerdefine void @snrm2(i32 %incx) {
5*9880d681SAndroid Build Coastguard Workerentry:
6*9880d681SAndroid Build Coastguard Worker	br i1 false, label %START, label %return
7*9880d681SAndroid Build Coastguard Worker
8*9880d681SAndroid Build Coastguard WorkerSTART:		; preds = %entry
9*9880d681SAndroid Build Coastguard Worker	br i1 false, label %bb85, label %cond_false93
10*9880d681SAndroid Build Coastguard Worker
11*9880d681SAndroid Build Coastguard Workerbb52:		; preds = %bb85
12*9880d681SAndroid Build Coastguard Worker	br i1 false, label %bb307, label %cond_next71
13*9880d681SAndroid Build Coastguard Worker
14*9880d681SAndroid Build Coastguard Workercond_next71:		; preds = %bb52
15*9880d681SAndroid Build Coastguard Worker	ret void
16*9880d681SAndroid Build Coastguard Worker
17*9880d681SAndroid Build Coastguard Workerbb85:		; preds = %START
18*9880d681SAndroid Build Coastguard Worker	br i1 false, label %bb52, label %bb88
19*9880d681SAndroid Build Coastguard Worker
20*9880d681SAndroid Build Coastguard Workerbb88:		; preds = %bb85
21*9880d681SAndroid Build Coastguard Worker	ret void
22*9880d681SAndroid Build Coastguard Worker
23*9880d681SAndroid Build Coastguard Workercond_false93:		; preds = %START
24*9880d681SAndroid Build Coastguard Worker	ret void
25*9880d681SAndroid Build Coastguard Worker
26*9880d681SAndroid Build Coastguard Workerbb243:		; preds = %bb307
27*9880d681SAndroid Build Coastguard Worker	br label %bb307
28*9880d681SAndroid Build Coastguard Worker
29*9880d681SAndroid Build Coastguard Workerbb307:		; preds = %bb243, %bb52
30*9880d681SAndroid Build Coastguard Worker	%sx_addr.2.pn = phi float* [ %sx_addr.5, %bb243 ], [ null, %bb52 ]		; <float*> [#uses=1]
31*9880d681SAndroid Build Coastguard Worker	%sx_addr.5 = getelementptr float, float* %sx_addr.2.pn, i32 %incx		; <float*> [#uses=1]
32*9880d681SAndroid Build Coastguard Worker	br i1 false, label %bb243, label %bb310
33*9880d681SAndroid Build Coastguard Worker
34*9880d681SAndroid Build Coastguard Workerbb310:		; preds = %bb307
35*9880d681SAndroid Build Coastguard Worker	ret void
36*9880d681SAndroid Build Coastguard Worker
37*9880d681SAndroid Build Coastguard Workerreturn:		; preds = %entry
38*9880d681SAndroid Build Coastguard Worker	ret void
39*9880d681SAndroid Build Coastguard Worker}
40