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