xref: /aosp_15_r20/external/llvm/test/Transforms/SCCP/apint-ipsccp3.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -ipsccp -S | not grep global
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker@G = internal global i66 undef
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Worker
6*9880d681SAndroid Build Coastguard Worker
7*9880d681SAndroid Build Coastguard Workerdefine void @foo() {
8*9880d681SAndroid Build Coastguard Worker	%X = load i66, i66* @G
9*9880d681SAndroid Build Coastguard Worker	store i66 %X, i66* @G
10*9880d681SAndroid Build Coastguard Worker	ret void
11*9880d681SAndroid Build Coastguard Worker}
12*9880d681SAndroid Build Coastguard Worker
13*9880d681SAndroid Build Coastguard Workerdefine i66 @bar() {
14*9880d681SAndroid Build Coastguard Worker	%V = load i66, i66* @G
15*9880d681SAndroid Build Coastguard Worker	%C = icmp eq i66 %V, 17
16*9880d681SAndroid Build Coastguard Worker	br i1 %C, label %T, label %F
17*9880d681SAndroid Build Coastguard WorkerT:
18*9880d681SAndroid Build Coastguard Worker	store i66 17, i66* @G
19*9880d681SAndroid Build Coastguard Worker	ret i66 %V
20*9880d681SAndroid Build Coastguard WorkerF:
21*9880d681SAndroid Build Coastguard Worker	store i66 123, i66* @G
22*9880d681SAndroid Build Coastguard Worker	ret i66 0
23*9880d681SAndroid Build Coastguard Worker}
24