xref: /aosp_15_r20/external/llvm/test/ExecutionEngine/MCJIT/remote/test-data-align-remote.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN:  %lli -remote-mcjit -O0 -mcjit-remote-process=lli-child-target%exeext %s
2*9880d681SAndroid Build Coastguard Worker; XFAIL: mingw32,win32
3*9880d681SAndroid Build Coastguard Worker; UNSUPPORTED: powerpc64-unknown-linux-gnu
4*9880d681SAndroid Build Coastguard Worker; Remove UNSUPPORTED for powerpc64-unknown-linux-gnu if problem caused by r266663 is fixed
5*9880d681SAndroid Build Coastguard Worker
6*9880d681SAndroid Build Coastguard Worker; Check that a variable is always aligned as specified.
7*9880d681SAndroid Build Coastguard Worker
8*9880d681SAndroid Build Coastguard Worker@var = global i32 0, align 32
9*9880d681SAndroid Build Coastguard Workerdefine i32 @main() nounwind {
10*9880d681SAndroid Build Coastguard Worker  %addr = ptrtoint i32* @var to i64
11*9880d681SAndroid Build Coastguard Worker  %mask = and i64 %addr, 31
12*9880d681SAndroid Build Coastguard Worker  %tst = icmp eq i64 %mask, 0
13*9880d681SAndroid Build Coastguard Worker  br i1 %tst, label %good, label %bad
14*9880d681SAndroid Build Coastguard Workergood:
15*9880d681SAndroid Build Coastguard Worker  ret i32 0
16*9880d681SAndroid Build Coastguard Workerbad:
17*9880d681SAndroid Build Coastguard Worker  ret i32 1
18*9880d681SAndroid Build Coastguard Worker}
19