1; RUN: llc < %s -asm-verbose=false | FileCheck %s
2
3; Test that basic functions assemble as expected.
4
5target datalayout = "e-p:32:32-i64:64-n32:64-S128"
6target triple = "wasm32-unknown-unknown"
7
8; CHECK-LABEL: f0:
9; CHECK: return{{$}}
10; CHECK: .size f0,
11define void @f0() {
12  ret void
13}
14
15; CHECK-LABEL: f1:
16; CHECK-NEXT: .result i32{{$}}
17; CHECK-NEXT: i32.const 0{{$}}
18; CHECK-NEXT: set_local @0, pop{{$}}
19; CHECK-NEXT: return @0{{$}}
20; CHECK: .size f1,
21define i32 @f1() {
22  ret i32 0
23}
24
25; CHECK-LABEL: f2:
26; CHECK-NEXT: .param i32{{$}}
27; CHECK-NEXT: .param f32{{$}}
28; CHECK-NEXT: .result i32{{$}}
29; CHECK-NEXT: i32.const 0{{$}}
30; CHECK-NEXT: set_local @2, pop{{$}}
31; CHECK-NEXT: return @2{{$}}
32; CHECK: .size f2,
33define i32 @f2(i32 %p1, float %p2) {
34  ret i32 0
35}
36
37; CHECK-LABEL: f3:
38; CHECK-NEXT: .param i32{{$}}
39; CHECK-NEXT: .param f32{{$}}
40; CHECK-NEXT: return{{$}}
41; CHECK: .size f3,
42define void @f3(i32 %p1, float %p2) {
43  ret void
44}
45