xref: /aosp_15_r20/external/llvm/test/Transforms/SCCP/apint-select.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
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