1; RUN: llvm-mc -filetype=obj -triple=wasm32-unknown-unknown %p/Inputs/ret32.s -o %t.ret32.o
2; RUN: llc -filetype=obj %s -o %t.o
3; RUN: wasm-ld -o %t.wasm %t.ret32.o %t.o
4; RUN: obj2yaml %t.wasm | FileCheck %s
5
6target triple = "wasm32-unknown-unknown"
7
8; Function Attrs: nounwind
9define hidden void @_start() local_unnamed_addr #0 {
10entry:
11  %call = tail call i32 @ret32(float 0.000000e+00) #2
12  ret void
13}
14
15declare i32 @ret32(float) local_unnamed_addr #1
16
17; CHECK:      Sections:
18; CHECK:       - Type:            TYPE
19; CHECK-NEXT:    Signatures:
20; CHECK-NEXT:      - Index:           0
21; CHECK-NEXT:        ParamTypes:
22; CHECK-NEXT:          - F32
23; CHECK-NEXT:        ReturnTypes:
24; CHECK-NEXT:          - I32
25; CHECK-NEXT:      - Index:           1
26; CHECK-NEXT:        ParamTypes:
27; CHECK-NEXT:        ReturnTypes:     []
28; CHECK-NEXT:  - Type:            FUNCTION
29; CHECK-NEXT:    FunctionTypes:   [ 0, 1 ]
30; CHECK:       - Type:            CODE
31; CHECK-NEXT:    Functions:
32; CHECK:           - Index:       0
33; CHECK:           - Index:       1
34; CHECK:         Name:            name
35; CHECK-NEXT:    FunctionNames:
36; CHECK-NEXT:      - Index:           0
37; CHECK-NEXT:        Name:            ret32
38; CHECK-NEXT:      - Index:           1
39; CHECK-NEXT:        Name:            _start
40; CHECK-NEXT:    GlobalNames:
41; CHECK-NEXT:      - Index:           0
42; CHECK-NEXT:        Name:            __stack_pointer
43; CHECK-NEXT: ...
44