xref: /aosp_15_r20/external/llvm/test/Transforms/SCCP/apint-bigarray.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -sccp -S | not grep %X
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker@G =  global [1000000 x i10000] zeroinitializer
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Workerdefine internal i10000* @test(i10000 %Arg) {
6*9880d681SAndroid Build Coastguard Worker	%X = getelementptr [1000000 x i10000], [1000000 x i10000]* @G, i32 0, i32 999
7*9880d681SAndroid Build Coastguard Worker        store i10000 %Arg, i10000* %X
8*9880d681SAndroid Build Coastguard Worker	ret i10000* %X
9*9880d681SAndroid Build Coastguard Worker}
10*9880d681SAndroid Build Coastguard Worker
11*9880d681SAndroid Build Coastguard Workerdefine i10000 @caller()
12*9880d681SAndroid Build Coastguard Worker{
13*9880d681SAndroid Build Coastguard Worker        %Y = call i10000* @test(i10000 -1)
14*9880d681SAndroid Build Coastguard Worker        %Z = load i10000, i10000* %Y
15*9880d681SAndroid Build Coastguard Worker        ret i10000 %Z
16*9880d681SAndroid Build Coastguard Worker}
17*9880d681SAndroid Build Coastguard Worker
18*9880d681SAndroid Build Coastguard Workerdefine i10000 @caller2()
19*9880d681SAndroid Build Coastguard Worker{
20*9880d681SAndroid Build Coastguard Worker        %Y = call i10000* @test(i10000 1)
21*9880d681SAndroid Build Coastguard Worker        %Z = load i10000, i10000* %Y
22*9880d681SAndroid Build Coastguard Worker        ret i10000 %Z
23*9880d681SAndroid Build Coastguard Worker}
24