[WebAssembly] Update target datalayout strings.
[oota-llvm.git] / test / CodeGen / WebAssembly / func.ll
1 ; RUN: llc < %s -asm-verbose=false | FileCheck %s
2
3 ; Test that basic functions assemble as expected.
4
5 target datalayout = "e-p:32:32-i64:64-n32:64-S128"
6 target triple = "wasm32-unknown-unknown"
7
8 ; CHECK-LABEL: (func $f0{{$}}
9 ; CHECK: (return){{$}}
10 ; CHECK-NEXT: ) ;; end func $f0{{$}}
11 define 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{{$}}
20 define 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{{$}}
29 define 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{{$}}
37 define void @f3(i32 %p1, float %p2) {
38   ret void
39 }