1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -sccp -S | not grep select 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker@A = constant i32 10 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Workerdefine i712 @test1() { 6*9880d681SAndroid Build Coastguard Worker %P = getelementptr i32, i32* @A, i32 0 7*9880d681SAndroid Build Coastguard Worker %B = ptrtoint i32* %P to i64 8*9880d681SAndroid Build Coastguard Worker %BB = and i64 %B, undef 9*9880d681SAndroid Build Coastguard Worker %C = icmp sge i64 %BB, 0 10*9880d681SAndroid Build Coastguard Worker %X = select i1 %C, i712 0, i712 1 11*9880d681SAndroid Build Coastguard Worker ret i712 %X 12*9880d681SAndroid Build Coastguard Worker} 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard Worker 15*9880d681SAndroid Build Coastguard Worker 16*9880d681SAndroid Build Coastguard Workerdefine i712 @test2(i1 %C) { 17*9880d681SAndroid Build Coastguard Worker %X = select i1 %C, i712 0, i712 undef 18*9880d681SAndroid Build Coastguard Worker ret i712 %X 19*9880d681SAndroid Build Coastguard Worker} 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Worker 22