blob: ba0bde23ddc8abd855600925ee821ec4aea038a4 [file] [log] [blame]
Sam Cleggc94d3932017-11-17 18:14:09 +00001; RUN: llc -filetype=obj %p/Inputs/ret32.ll -o %t.ret32.o
2; RUN: llc -filetype=obj %s -o %t.o
3; RUN: lld -flavor wasm -o %t.wasm %t.o %t.ret32.o
4; RUN: obj2yaml %t.wasm | FileCheck %s
5
6target datalayout = "e-m:e-p:32:32-i64:64-n32:64-S128"
7target triple = "wasm32-unknown-unknown-wasm"
8
9; Function Attrs: nounwind
10define hidden void @_start() local_unnamed_addr #0 {
11entry:
12 %call = tail call i32 @ret32(float 0.000000e+00) #2
13 ret void
14}
15
16declare i32 @ret32(float) local_unnamed_addr #1
17
18; CHECK: - Type: TYPE
19; CHECK: Signatures:
20; CHECK-NEXT: - Index: 0
21; CHECK-NEXT: ReturnType: NORESULT
22; CHECK-NEXT: ParamTypes:
23; CHECK-NEXT: - Index: 1
24; CHECK-NEXT: ReturnType: I32
25; CHECK-NEXT: ParamTypes:
26; CHECK-NEXT: - F32
27; CHECK: - Type: FUNCTION
28; CHECK-NEXT: FunctionTypes: [ 0, 1 ]
29; CHECK: - Type: CODE
30; CHECK-NEXT: Functions:
31; CHECK-NEXT: - Locals:
32; CHECK-NEXT: Body: 43000000001081808080001A0B
33; CHECK-NEXT: - Locals:
34; CHECK-NEXT: Body: 41000B
35; CHECK-NEXT: - Type: CUSTOM
36; CHECK-NEXT: Name: linking
37; CHECK-NEXT: DataSize: 0
38; CHECK-NEXT: - Type: CUSTOM
39; CHECK-NEXT: Name: name
40; CHECK-NEXT: FunctionNames:
41; CHECK-NEXT: - Index: 0
42; CHECK-NEXT: Name: _start
43; CHECK-NEXT: - Index: 1
44; CHECK-NEXT: Name: ret32
45; CHECK-NEXT: ...