1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -basicaa -gvn -instcombine -S | grep "ret i32 0" 2*9880d681SAndroid Build Coastguard Worker; PR4189 3*9880d681SAndroid Build Coastguard Worker@G = external constant [4 x i32] 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Workerdefine i32 @test(i8* %p, i32 %i) nounwind { 6*9880d681SAndroid Build Coastguard Workerentry: 7*9880d681SAndroid Build Coastguard Worker %P = getelementptr [4 x i32], [4 x i32]* @G, i32 0, i32 %i 8*9880d681SAndroid Build Coastguard Worker %A = load i32, i32* %P 9*9880d681SAndroid Build Coastguard Worker store i8 4, i8* %p 10*9880d681SAndroid Build Coastguard Worker %B = load i32, i32* %P 11*9880d681SAndroid Build Coastguard Worker %C = sub i32 %A, %B 12*9880d681SAndroid Build Coastguard Worker ret i32 %C 13*9880d681SAndroid Build Coastguard Worker} 14