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