[lld][WebAssembly] Convert test to assembly. NFC.

Differential Revision: https://reviews.llvm.org/D102264
This commit is contained in:
Sam Clegg 2021-05-11 11:15:45 -07:00
parent 97e04d41e6
commit b2f227c6c8
2 changed files with 31 additions and 19 deletions

View File

@ -1,19 +0,0 @@
; RUN: llc -filetype=obj %s -o %t.o
; RUN: wasm-ld -r -o %t.wasm %t.o
; RUN: obj2yaml %t.wasm | FileCheck %s
target triple = "wasm32-unknown-unknown"
@foo = hidden global [76 x i32] zeroinitializer, align 16
; bar points to the 16th element, which happens to be 64 bytes
; This generates an addend of 64 which, is the value at which
; signed and unsigned LEB encodes will differ.
@bar = hidden local_unnamed_addr global i32* getelementptr inbounds ([76 x i32], [76 x i32]* @foo, i32 0, i32 16), align 4
; CHECK: - Type: DATA
; CHECK-NEXT: Relocations:
; CHECK-NEXT: - Type: R_WASM_MEMORY_ADDR_I32
; CHECK-NEXT: Index: 0
; CHECK-NEXT: Offset: 0x6
; CHECK-NEXT: Addend: 64

View File

@ -0,0 +1,31 @@
# RUN: llvm-mc -filetype=obj -triple=wasm32-unknown-unknown -o %t.o %s
# RUN: wasm-ld -r -o %t.wasm %t.o
# RUN: obj2yaml %t.wasm | FileCheck %s
.hidden foo
.hidden bar
.globl foo
.globl bar
# Similar to what would be generated from: `int foo[76]`
.section .bss.foo,"",@
.p2align 4
foo:
.skip 304
.size foo, 304
# bar contains a pointer to the 16th element of foo, which happens to be 64
# bytes in. This generates an addend of 64 which is the value at which signed
# and unsigned LEB encodes will differ.
.section .data.bar,"",@
.p2align 2
bar:
.int32 foo+64
.size bar, 4
# CHECK: - Type: DATA
# CHECK-NEXT: Relocations:
# CHECK-NEXT: - Type: R_WASM_MEMORY_ADDR_I32
# CHECK-NEXT: Index: 0
# CHECK-NEXT: Offset: 0x6
# CHECK-NEXT: Addend: 64