1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -gvn 2*9880d681SAndroid Build Coastguard Worker; PR2032 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Workerdefine i32 @sscal(i32 %n, double %sa1, float* %sx, i32 %incx) { 5*9880d681SAndroid Build Coastguard Workerentry: 6*9880d681SAndroid Build Coastguard Worker %sx_addr = alloca float* ; <float**> [#uses=3] 7*9880d681SAndroid Build Coastguard Worker store float* %sx, float** %sx_addr, align 4 8*9880d681SAndroid Build Coastguard Worker br label %bb33 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Workerbb: ; preds = %bb33 11*9880d681SAndroid Build Coastguard Worker %tmp27 = load float*, float** %sx_addr, align 4 ; <float*> [#uses=1] 12*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* %tmp27, align 4 13*9880d681SAndroid Build Coastguard Worker store float* null, float** %sx_addr, align 4 14*9880d681SAndroid Build Coastguard Worker br label %bb33 15*9880d681SAndroid Build Coastguard Worker 16*9880d681SAndroid Build Coastguard Workerbb33: ; preds = %bb, %entry 17*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb, label %return 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard Workerreturn: ; preds = %bb33 20*9880d681SAndroid Build Coastguard Worker %retval59 = load i32, i32* null, align 4 ; <i32> [#uses=1] 21*9880d681SAndroid Build Coastguard Worker ret i32 %retval59 22*9880d681SAndroid Build Coastguard Worker} 23