34 lines · plain
1; RUN: llvm-mc -filetype=obj -triple=wasm32-unknown-unknown %p/Inputs/ret32.s -o %t.ret32.o2; RUN: llc -mcpu=mvp -filetype=obj %s -o %t.main.o3; RUN: wasm-ld --export=ret32 -o %t.wasm %t.main.o %t.ret32.o4; RUN: obj2yaml %t.wasm | FileCheck %s5 6target triple = "wasm32-unknown-unknown"7 8declare i32 @ret32(i32)9 10define void @_start() {11entry:12 %call1 = call i32 @ret32(i32 0)13 ret void14}15 16; CHECK: - Type: EXPORT17; CHECK: - Name: ret3218; CHECK-NEXT: Kind: FUNCTION19; CHECK-NEXT: Index: 220 21; CHECK: - Type: CUSTOM22; CHECK-NEXT: Name: name23; CHECK-NEXT: FunctionNames:24; CHECK-NEXT: - Index: 025; CHECK-NEXT: Name: 'signature_mismatch:ret32'26; CHECK-NEXT: - Index: 127; CHECK-NEXT: Name: _start28; CHECK-NEXT: - Index: 229; CHECK-NEXT: Name: ret3230; CHECK-NEXT: GlobalNames:31; CHECK-NEXT: - Index: 032; CHECK-NEXT: Name: __stack_pointer33; CHECK-NEXT: ...34