blob: 5d84392fc4434c924d72031e68aea43604c2c809 [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
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){{$}}
Dan Gohman6a050f32015-10-03 00:01:53 +000017; CHECK-NEXT: (set_local @0 (immediate 0)){{$}}
JF Bastienb6091df2015-08-25 22:58:05 +000018; 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){{$}}
Dan Gohman6a050f32015-10-03 00:01:53 +000026; CHECK-NEXT: (set_local @0 (immediate 0)){{$}}
JF Bastienb6091df2015-08-25 22:58:05 +000027; 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}