blob: 355545a569c28d7e82e2c8463d3f87ab057d93cc [file] [log] [blame]
; RUN: llc < %s -asm-verbose=false | FileCheck %s
; Test that basic functions assemble as expected.
target datalayout = "e-p:32:32-i64:64-n32:64-S128"
target triple = "wasm32-unknown-unknown"
; CHECK-LABEL: f0:
; CHECK: return{{$}}
; CHECK: .size f0,
define void @f0() {
ret void
}
; CHECK-LABEL: f1:
; CHECK-NEXT: .result i32{{$}}
; CHECK-NEXT: i32.const 0{{$}}
; CHECK-NEXT: set_local @0, pop{{$}}
; CHECK-NEXT: return @0{{$}}
; CHECK: .size f1,
define i32 @f1() {
ret i32 0
}
; CHECK-LABEL: f2:
; CHECK-NEXT: .param i32{{$}}
; CHECK-NEXT: .param f32{{$}}
; CHECK-NEXT: .result i32{{$}}
; CHECK-NEXT: i32.const 0{{$}}
; CHECK-NEXT: set_local @2, pop{{$}}
; CHECK-NEXT: return @2{{$}}
; CHECK: .size f2,
define i32 @f2(i32 %p1, float %p2) {
ret i32 0
}
; CHECK-LABEL: f3:
; CHECK-NEXT: .param i32{{$}}
; CHECK-NEXT: .param f32{{$}}
; CHECK-NEXT: return{{$}}
; CHECK: .size f3,
define void @f3(i32 %p1, float %p2) {
ret void
}