blob: edd31b11bb4eda3483bfe3f80f5e9fef7a2d8c27 [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
5target datalayout = "e-p:32:32-i64:64-v128:8:128-n32:64-S128"
6target triple = "wasm32-unknown-unknown"
7
8; CHECK-LABEL: (func $f0{{$}}
9; CHECK: (return){{$}}
10; CHECK-NEXT: ) ;; end func $f0{{$}}
11define void @f0() {
12 ret void
13}
14
15; CHECK-LABEL: (func $f1{{$}}
16; CHECK-NEXT: (result i32){{$}}
17; CHECK-NEXT: (setlocal @0 (immediate 0)){{$}}
18; CHECK-NEXT: (return @0){{$}}
19; CHECK-NEXT: ) ;; end func $f1{{$}}
20define i32 @f1() {
21 ret i32 0
22}
23
24; CHECK-LABEL: (func $f2{{$}}
25; CHECK-NEXT: (param i32) (param f32) (result i32){{$}}
26; CHECK-NEXT: (setlocal @0 (immediate 0)){{$}}
27; CHECK-NEXT: (return @0){{$}}
28; CHECK-NEXT: ) ;; end func $f2{{$}}
29define i32 @f2(i32 %p1, float %p2) {
30 ret i32 0
31}
32
33; CHECK-LABEL: (func $f3{{$}}
34; CHECK-NEXT: (param i32) (param f32){{$}}
35; CHECK-NEXT: (return){{$}}
36; CHECK-NEXT: ) ;; end func $f3{{$}}
37define void @f3(i32 %p1, float %p2) {
38 ret void
39}