xref: /aosp_15_r20/external/llvm/test/ExecutionEngine/MCJIT/2007-12-10-APIntLoadStore.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: %lli -force-interpreter %s
2*9880d681SAndroid Build Coastguard Worker; PR1836
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Workerdefine i32 @main() {
5*9880d681SAndroid Build Coastguard Workerentry:
6*9880d681SAndroid Build Coastguard Worker    %retval = alloca i32        ; <i32*> [#uses=2]
7*9880d681SAndroid Build Coastguard Worker    %tmp = alloca i32       ; <i32*> [#uses=2]
8*9880d681SAndroid Build Coastguard Worker    %x = alloca i75, align 16       ; <i75*> [#uses=1]
9*9880d681SAndroid Build Coastguard Worker    %"alloca point" = bitcast i32 0 to i32      ; <i32> [#uses=0]
10*9880d681SAndroid Build Coastguard Worker    store i75 999, i75* %x, align 16
11*9880d681SAndroid Build Coastguard Worker    store i32 0, i32* %tmp, align 4
12*9880d681SAndroid Build Coastguard Worker    %tmp1 = load i32, i32* %tmp, align 4     ; <i32> [#uses=1]
13*9880d681SAndroid Build Coastguard Worker    store i32 %tmp1, i32* %retval, align 4
14*9880d681SAndroid Build Coastguard Worker    br label %return
15*9880d681SAndroid Build Coastguard Worker
16*9880d681SAndroid Build Coastguard Workerreturn:     ; preds = %entry
17*9880d681SAndroid Build Coastguard Worker    %retval2 = load i32, i32* %retval        ; <i32> [#uses=1]
18*9880d681SAndroid Build Coastguard Worker    ret i32 %retval2
19*9880d681SAndroid Build Coastguard Worker}
20