xref: /llvm-project/llvm/test/MC/WebAssembly/offset.ll (revision 270f63b84a612dfa438df3d59903bb76fa0c7740)
1685c5e83SSam Clegg; RUN: llc -filetype=obj %s -o - | obj2yaml | FileCheck %s
2685c5e83SSam Clegg
3a5908009SSam Cleggtarget triple = "wasm32-unknown-unknown"
4685c5e83SSam Clegg
5685c5e83SSam Clegg; CHECK:        - Type:            CODE
6685c5e83SSam Clegg; CHECK-NEXT:     Functions:
7685c5e83SSam Clegg; CHECK-NEXT:       - Index:           0
8685c5e83SSam Clegg; CHECK-NEXT:         Locals:
9685c5e83SSam Clegg; CHECK-NEXT:         Body:            41002802FFFFFFFF0F0B
10685c5e83SSam Cleggdefine i32 @load_i32_from_negative_address() {
11*270f63b8SFangrui Song  %t = load i32, ptr inttoptr (i32 -1 to ptr)
12685c5e83SSam Clegg  ret i32 %t
13685c5e83SSam Clegg}
14685c5e83SSam Clegg
15685c5e83SSam Clegg; CHECK-NEXT:       - Index:           1
16685c5e83SSam Clegg; CHECK-NEXT:         Locals:
17685c5e83SSam Clegg; CHECK-NEXT:         Body:            41002802030B
18685c5e83SSam Cleggdefine i32 @load_i32_from_wrapped_address() {
19*270f63b8SFangrui Song  %t = load i32, ptr inttoptr (i32 4294967299 to ptr)
20685c5e83SSam Clegg  ret i32 %t
21685c5e83SSam Clegg}
22