blob: 355545a569c28d7e82e2c8463d3f87ab057d93cc [file] [log] [blame]
JF Bastienb6091df2015-08-25 22:58:05 +00001; RUN: llc < %s -asm-verbose=false | FileCheck %s
2
3; Test that basic functions assemble as expected.
4
Dan Gohman5e066842015-09-09 20:54:31 +00005target datalayout = "e-p:32:32-i64:64-n32:64-S128"
JF Bastienb6091df2015-08-25 22:58:05 +00006target triple = "wasm32-unknown-unknown"
7
Dan Gohmane51c0582015-10-06 00:27:55 +00008; CHECK-LABEL: f0:
9; CHECK: return{{$}}
10; CHECK: .size f0,
JF Bastienb6091df2015-08-25 22:58:05 +000011define void @f0() {
12 ret void
13}
14
Dan Gohmane51c0582015-10-06 00:27:55 +000015; 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,
JF Bastienb6091df2015-08-25 22:58:05 +000021define i32 @f1() {
22 ret i32 0
23}
24
Dan Gohmane51c0582015-10-06 00:27:55 +000025; 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,
JF Bastienb6091df2015-08-25 22:58:05 +000033define i32 @f2(i32 %p1, float %p2) {
34 ret i32 0
35}
36
Dan Gohmane51c0582015-10-06 00:27:55 +000037; CHECK-LABEL: f3:
38; CHECK-NEXT: .param i32{{$}}
39; CHECK-NEXT: .param f32{{$}}
40; CHECK-NEXT: return{{$}}
41; CHECK: .size f3,
JF Bastienb6091df2015-08-25 22:58:05 +000042define void @f3(i32 %p1, float %p2) {
43 ret void
44}