xref: /aosp_15_r20/external/llvm/test/ExecutionEngine/MCJIT/test-data-align.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN:  %lli -O0 %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker; Check that a variable is always aligned as specified.
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Worker@var = global i32 0, align 32
6*9880d681SAndroid Build Coastguard Workerdefine i32 @main() {
7*9880d681SAndroid Build Coastguard Worker  %addr = ptrtoint i32* @var to i64
8*9880d681SAndroid Build Coastguard Worker  %mask = and i64 %addr, 31
9*9880d681SAndroid Build Coastguard Worker  %tst = icmp eq i64 %mask, 0
10*9880d681SAndroid Build Coastguard Worker  br i1 %tst, label %good, label %bad
11*9880d681SAndroid Build Coastguard Workergood:
12*9880d681SAndroid Build Coastguard Worker  ret i32 0
13*9880d681SAndroid Build Coastguard Workerbad:
14*9880d681SAndroid Build Coastguard Worker  ret i32 1
15*9880d681SAndroid Build Coastguard Worker}
16